Multiprocessor programming is one of the popular research areas developing in
modern computer era. Even though modern computers come up with Multiprocessor facilities most of the current programming languages like Java do not have good supporting tools.
So the purpose of the project is to provide a tool kit which support multiprocessor programming for Java. When doing research for the project we had found some similar systems which provide multiprocessor programming support. Cilk is one of the systems which support the multiprocessor programming support for C language. Also TBB (Threading building blocks) is an API which supports multiprocessor programming for Java. But the main
drawback of the above systems is that the developer must be aware of multiprocessor programming techniques.
From this “Multi-core programming tool kit for Java”, any developer who does not know about multiprocessor programming can enhance the quality of their code and make it run much faster. Our project aims to develop a tool-kit that would enable the programmer to identify sequential code segments that can be converted to harness the capabilities of a multi-core environment and would also optimize and convert the code such that parallel computing capabilities would be utilized. Also as a part of the tool-kit, the capability to convert traditional lock-based data structures into non-blocking (lock-free and wait-free) would be provided where such optimizations are possible. Also cache optimizations would be given. The plug-in would be developed for a java IDE that provides the above capabilities with other features such as performance analysis, code optimization and automatic code
conversion.
0 comments:
Post a Comment