Saturday, April 20, 2019

Wednesday, September 30, 2009

Jconqurr Proposal

In the advent of modern computing being more and more focused on multi-core processing and parallel computing, it is necessary that tools should exist to make full use of the capabilities offered by multi-core technology. In this regard, Java as a programming language, all though mature and feature rich in many programming paradigms, still lack the proper tools that would enable the programmer to use the multi-core capabilities to the maximum.
A lot of research has been focused on multi-core technology in modern times, and many theoretical aspects have been developed regarding parallel programming. However, the number of tools that implement these theories in practice for java language is quite limited. This project would aim to fill that void by developing a tool kit as an aid to the java programmer. The project would scope out into many areas in parallel programming such as non-blocking synchronization, cache optimizations, threading etc. Research will have to be done on the performance gains obtained by implementing these techniques and the optimal algorithms will be implemented. For the analysis of performance gains, a performance analyzer would also be integrated to the tool kit. The three major components of the tool kit are as follows.