Distributed, Parallel, and Concurrent Programming Projects.

Reciprocal Array Sum

Implemented the reciprocal-array-sum computation in parallel using Java's Fork Join framework with 2 and 4 cores processing 100,000,000 elements. (Java)

File Server

Implementing a run method to use the provided ServerSocket object and root directory to implement the basic HTTP file server protocol described above.

Multi-Threaded File Server

Implemented the run method to use the provided ServerSocket object and root directory to implement a multi-threaded HTTP file server by handling each request received on the ServerSocket in a new thread.