Navigation

Homepage

Documents

Papers

Research

Friends

A Simple Java Library for Multithreaded Processing

This project is for CSC-520 - Graduate Computer Architecture.

Description: Modern processors continue to increase the number of cores available to a program. However, software has not kept up with this growth in the number of cores in a system in terms of its use of multithreading techniques. While there have been many attempts made at finding ways to automatically detect and fix code that can be paralellized, the results have been numerous complex systems that only can successfully parallelize specific types of code. As an alternative to automatied tools, human evaluation and human modification to code is widely used for converting scalar code to parallel code. One of the major roadblocks that prevents programmers from performing these sorts of optimizations is the code complexity, size, and duplication of using threads. This work presents a simple Java framework for using multiple threads to equally distribute computational work onto available cores.

Advisor: Dr. John Seng