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)
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)
Use Parallel Streams to perform same number of operations in different functions on 4 cores. (Java)
Increasing the efficiency of a parallel matrix multiply implementation on a 768x768 matrix using 4 cores.
Improving the performance of fuzzy barrier implementation of one-dimensional iterative averaging on an input of 4 * 1024 * 1024 elements using 4 cores.
Implemented the CoarseList class using a ReentrantLock object to protect the add, remove, and contains methods from concurrent accesses.
Implemented a method using object-based isolation to protect against concurrent accesses to the source and destination bank accounts on 2 core and 4 core machines.
Implementing a countPrimes method by using actor parallelism to implement a parallel version of the Sieve of Eratosthenes on 2 core and 4 cores.
Use concurrent queues, threads, and unstructured locks, with calls to tryLock(), to produce a concurrent and data race-free implementation of Boruvka's algorithm.
Implementing the sparkPageRank method to perform a single iteration of the PageRank algorithm using the Spark Java APIs on 2 and 4 cores.
Implementing a run method to use the provided ServerSocket object and root directory to implement the basic HTTP file server protocol described above.
Perform a matrix-matrix multiply in parallel using SPMD parallelism and MPI on 2 and 4 cores.
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.