https://github.com/carusel02/marching-squares
Parallelization of marching squares in C
https://github.com/carusel02/marching-squares
c image matrix rescale threads
Last synced: 6 months ago
JSON representation
Parallelization of marching squares in C
- Host: GitHub
- URL: https://github.com/carusel02/marching-squares
- Owner: Carusel02
- Created: 2023-10-26T20:32:33.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-23T20:47:25.000Z (over 1 year ago)
- Last Synced: 2025-02-09T09:15:19.341Z (8 months ago)
- Topics: c, image, matrix, rescale, threads
- Language: C
- Homepage:
- Size: 61.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# README
##### MARIN MARIUS DANIEL 332CC
## [Tema1 - APD](https://gitlab.cs.pub.ro/apd/tema1)### Ideea de baza
* crearea unei structuri ce inglobeaza argumentele
necesare thread urilor si transformarea functiilor
secventiale intr-o singura functie in care vor fi
rulate toate thread urile### Implementare:
* s-au paralelizat urmatoarele 3 functii:
1. `rescale_image`
2. `sample_grid`
3. `march`### Pentru
* rescale_image
- s-a impartit prima iteratie in intervale pentru fiecare thread
- se asteapta toate thread urile sa termine executia pentru a nu crea un race condition atunci cand reactualizam imaginea* sample_grid
- se impart in intervale pentru fiecare thread iteratiile* march
- se imparte iteratia in intervale pentru fiecare thread* thread uri
- s-au creat 2 structuri (una care contine informatiile
necesare si independente de thread) si una care contine
informatiile caracteristice fiecarui thread(id) + cealalta
- cu ajutorul ei se transmite argumentul fiecarui thread### Mai multe detalii se regasesc in cod.