JPPF (http://www.jppf.org/) is a Java framework which can help to implement and run a parallel Java program. It allows a Java application to run independent parts of it on different machines in parallel in order to dramatically reduce their processing time. It is useful to split a computing-intensive Java application into several mostly independent parts (which are typically called tasks).
JPPF is Open Source and released under the Apache license 2.0.
These are the main features of this framework:
- Allows a grid (a server, to which any number of execution nodes are attached.) to be up and running in minutes.
- Provides a simple programming model that abstracts the complexity of distributed and parallel processing .
- It's an highly scalable (from small to large networks) and distributed framework for the parallel execution of cpu intensive tasks.
- Provides seamless integration with the most popular J2EE application servers (IBM WebSphere, JBoss, WebLogic, etc.).
- Comes with fault-tolerance and self-repair capabilities to ensure service and reliability.
- It's cross-platform (of course, it's pure Java).
- Provides both graphical and programmatic tools for fine-grained monitoring and administration.
In the real world there are a lot of examples of application of parallel processing (scientific research, 3D rendering, data mining, AI, etc.) and I think that it could be preferred to concurrency in other boundaries when you have good hardware availability.
I discovered this framework more than one year ago and started to make a proof of concept afterhours in order to understand possible benefits applying it to uncommon applications. As soon as possible I will share the results and my opinion on this.
Good post,keep sharing more articles with us.
ReplyDeletebig data online training