Check the PDF file attached to find the particulars of this project.
(Image Negation means the negative of a grayscale image)
cd Server
make
cd Client
make all_profiled #Enables profiling
make all
make run_server
./userApp <input_image.png> <output_image.png>
- Uses semaphores for synchronization.
- Uses Shared Memory to share images between processes.
- Multiple clients can use the same server.
HD Image : 1048.2350 ms
4K Image : 7113.9190 ms
330x300px : 46.2860 ms
- Parallellize the server using OpenMP to handle multiple requests at once.
- Benchmark the performance when multiple clients are using the server at once.
Done by Gokul NC
This was an assignment given at MulticoreWare to learn Inter-Process Communication in C.