JPPF

Software Screenshot:
JPPF
Software Details:
Version: 5.1.3 updated
Upload Date: 11 Apr 16
Developer: Laurent Cohen
Distribution Type: Freeware
Downloads: 37

Rating: 4.0/5 (Total Votes: 1)

JPPF is an open source, freely distributed and multiplatform Grid Computing platform designed from the offset to makes it easy to run applications in parallel, as well as to speed up their execution by orders of magnitude.

Features at a glance

With this software, you can setup and run a JPPF grid in minutes. It provides a simple programming model that abstracts the complexity of parallel and distributed processing, it is highly scalable, distributed framework for the parallel execution of cpu-intensive tasks.

Among other highlights, JPPF features seamless integration with leading J2EE application servers, programmatic and graphical tools for fine-grained administration and monitoring, self-repair and fault-tolerance capabilities, in order to ensure the highest level of reliability and service, and a set of fully documented sample applications.

Another interesting feature is the ability to run in the background of a operating system, as a non-interactive daemon that starts at boot time. It is specifically engineered to be deployed on a server machine. To better understand how the program works, please view its topology in the screenshots section below.

Under the hood and availability

A quick look under the hood of JPPF will show us that the JavaScript, Java and Groovy programming languages have been used to build it. It is distributed as a universal sources archive, as well as independent packages with node, drier, API, administration interface, application template, J2EE connector, samples and user guide.

Supported operating systems and platforms

As mentioned, this is a cross-platform software project that has been successfully tested with several GNU/Linux distributions, as well as with the Microsoft Windows and Mac OS X operating systems. Currently, it is compatible with both 32-bit and 64-bit hardware platforms.

What is new in this release:

  • Bug fixes:
  • JPPF-379 Node idle host is broken
  • Enhancements:
  • JPPF-366 Enable the nodes to expose and cancel any pending/deferred action

What is new in version 5.1.2:

  • Bug fixes:
  • JPPF-379 Node idle host is broken
  • Enhancements:
  • JPPF-366 Enable the nodes to expose and cancel any pending/deferred action

What is new in version 5.1.1:

  • Bug fixes:
  • JPPF-379 Node idle host is broken
  • Enhancements:
  • JPPF-366 Enable the nodes to expose and cancel any pending/deferred action

What is new in version 5.0.4:

  • Bug fixes:
  • JPPF-379 Node idle host is broken
  • Enhancements:
  • JPPF-366 Enable the nodes to expose and cancel any pending/deferred action

What is new in version 5.0.3:

  • Bug fixes:
  • JPPF-379 Node idle host is broken
  • Enhancements:
  • JPPF-366 Enable the nodes to expose and cancel any pending/deferred action

What is new in version 5.0.2:

  • Bug fixes:
  • JPPF-379 Node idle host is broken
  • Enhancements:
  • JPPF-366 Enable the nodes to expose and cancel any pending/deferred action

What is new in version 5.0.1:

  • Bug fixes:
  • JPPF-379 Node idle host is broken
  • Enhancements:
  • JPPF-366 Enable the nodes to expose and cancel any pending/deferred action

What is new in version 4.2.6:

  • Bug fixes:
  • JPPF-357 J2EE connector does not work with Wildfly 8.x app server
  • JPPF-359 Node unable to reconnect when connection is closed from a separate thread
  • JPPF-360 Nodes not enrolled in tasks distribution when JMX server is disabled or unreachable
  • JPPF-361 Driver sends results for wrong job upon task resubmit
  • Enhancements:
  • JPPF-362 Ability for the cient to handle multiple class loaders per job

What is new in version 4.2.5:

  • Bug fixes:
  • JPPF-354 NPE in the node notification forwarding mechanism
  • Enhancements:
  • JPPF-355 Add an "interruptible" flag to the tasks

What is new in version 4.2.4:

  • Bug fixes:
  • JPPF-340 Deadlock on task completion
  • JPPF-342 Uncontrolled incrementing of idle node count
  • JPPF-343 Use of log4j2 with console appender causes slave node to hang
  • JPPF-344 Server deadlock with many slave nodes
  • JPPF-345 Shutdown vs. Provisioning race condition causes duplicate nodes with incomplete tasks
  • Enhancements;
  • JPPF-346 Make JPPFManagementInfo immutable

What is new in version 4.2.3:

  • JPPF-327 Node deadlock when shutting it down
  • JPPF-329 Inconsistent classloading in org.jppf.client.balancer.ChannelWrapperRemote
  • JPPF-333 Server statistics report incorrect inbound traffic from nodes and clients
  • JPPF-335 NPE in JMXConnectionWrapper.getAttribute()
  • JPPF-337 Deadlock upon closing the administration console
  • JPPF-338 Issues with recovery of peer server connections
  • JPPF-339 Driver log full of null pointer exception traces

What is new in version 4.0:

  • JPPF 4.0 brings volunteer computing, dynamic scripting, easier configuration management, awesome new demos, and a lot more.

What is new in version 4.0 RC1:

  • This version is feature-complete and passes all automated tests.
  • Performance tests, stress tests, and load tests are still ongoing and may result in code updates and fixes, however no public API or implemented feature will be changed in the final release.

What is new in version 4.0 Beta:

  • Bug fixes:
  • JPPFConfiguration constructor and getConfigurationStream() method should be private
  • Missing batching of class loading requests in class loading doc
  • Enhancements:
  • Class loader enhancements: client channel requests
  • Apply data transformation and serialization scheme to JMX data
  • Fully automate unit testing for the J2EE connector
  • Generalize the tasks exception property to Throwable type
  • Improve handling of deserialization errors in the nodes
  • Add the 'jppf.' preffix to the configuration properties that miss it
  • Feature requests:
  • Ability to export statistics
  • Ability for the nodes to work offline
  • Class loader statistics
  • Data transfer statistics
  • Make the client dynamically configurable
  • Refactor the client and node APIs to use Task instead of JPPFTask
  • Provide a more flexible mechanism for custom serialization extension
  • Add Wikipedia database word count as a sample
  • JCA connector: provide a mechanism for reconfiguration of the client without restart of the app server
  • Ability to change the admin console layout
  • Ability to include external configuration in the JPPF configuration
  • Optimize deserialization errors handling in the node
  • Timeout of bundles dispatched to the nodes
  • Ability to associate a screen saver with a node
  • Extend the JPPF network protocol to enable properly closing the network connections
  • Built-in ability for the tasks to send notifications during execution
  • Drop support for OC4J app server in the JCA connector
  • Ability to reset the JPPF client
  • Tasks:
  • Regroup NodeLifeCycleListener and NodeLifeCycleListenerEx into a single interface
  • Refactor the entire statistics and performance monitoring APIs
  • Provide an API for easily implementing simple hooks in any area
  • Refactor the client API so that standalone and JCA client use the same code
  • Move "jdk7 add-ons" to the "common" module
  • Genericize the get methods of dictionary types
  • Create minimal set of unit tests for SSL/TLS configurations
  • Create minimal set of unit tests for multi-server configurations
  • Document the API changes between 3.3 and 4.0

What is new in version 3.3.7:

  • Bug fixes:
  • JPPF-198 Issues with multi-server topologies
  • JPPF-199 Regression causes JPPFTask.compute() to throw a ClassCastException
  • JPPF-200 Documentation incorrectly states that idle socket timeout is working for server and nodes
  • JPPF-203 Class loader resource cache generates duplicate resources

What is new in version 4.0 Alpha 2:

  • This alpha release brings major new features and enhancements.
  • A new offline mode for the nodes increases scalability by an order of magnitude and makes JPPF ideal for volunteer computing.
  • A new Wikipedia work count sample demonstrates how to tackle big data.
  • Error handling and reporting from the nodes is now easier than ever.
  • Performance was significantly increased in many areas.
  • Automated test coverage has vastly increased.

What is new in version 3.3.6:

  • This maintenance release brings important bugfixes and enhancements, including increased security options for SSL authentication and a significant improvement of the distributed class loader performance.

What is new in version 3.3.3:

  • This maintenance release brings important bug fixes.

What is new in version 3.3.1:

  • This version brings a few bugfixes and performance improvements.

What is new in version 3.3:

  • This version brings grid health monitoring, GPU computing, new class loader extensions, publication to Maven Central, and greater flexibility in network management.

What is new in version 3.3 RC1:

  • This release candidate brings major new features, including GPU computing, JVM health monitoring, scalable node management, and more.

What is new in version 3.2.3:

  • This maintenance release brings important bugfixes.

What is new in version 3.3 Beta:

  • This beta version brings new bugfixes, enhancements, and features.

What is new in version 3.2.2:

  • This maintenance release brings important bugfixes, including a critical issue preventing secure connections to the server.

What is new in version 3.2.1:

  • This maintenance release includes important bugfixes.

What is new in version 3.2:

  • This release brings client-side scheduling and SLA, class loader performance and resilience improvements, and IPv6 readiness.

What is new in version 3.1.4:

  • This version includes major bugfixes and improves stability, reliability, and resource consumption.

What is new in version 3.1.3:

  • This maintenance release brings important bugfixes.

What is new in version 3.1.1:

  • This is a maintenance release which brings important bugfixes

What is new in version 3.1:

  • A new secure communication layer, based on SSL/TLS, has been added to the framework.
  • A graph view of the grid topology has been added to the administration console.
  • Load-balancing of local vs. remote execution is now fully configurable in the client.
  • Nodes now support a local fork/join execution model.
  • Executor services now support jobs SLA and metadata, as well as task cancellation and timeout handlers.

What is new in version 3.0:

  • This version brings incredible improvements in ease of use, stability, reliability and flexibility. The configuration was simplified and improved.
  • Job recovery was improved and job failover was added on the client side.
  • New, fully documented class loading extensions were added.
  • New extension points are now available.
  • The administration console, management, and monitoring features have received new capabilities and improvements.
  • Four full-fledged examples applications were added.

What is new in version 2.5.5:

  • This maintenance release brings important bugfixes which improve stability and scalability.

What is new in version 2.5.4:

  • This version brings important bugfixes, with increased stability and scalability.

What is new in version 2.5.3:

  • This maintenance release brings important bugfixes and minor enhancements, including class loader and serialization bugfixes, along with a port of the J2EE connector to JBoss 7.

What is new in version 2.5.2:

  • 3382065 - Deadlock in node when using generic serialization
  • 3362103 - SerializationUtils.readLong - wrong results
  • 3362045 - Deserializer - read int array instead of longs
  • 3362017 - InputStream not closed 3x
  • 3358138 - the doc does not mention that JMX port are auto-incremented
  • 3356881 - REG 2.5.1: NPE: ResourceProvider.getMultipleResourcesAsBytes
  • 3373217 - Node failover is not working

What is new in version 2.5.1:

  • This version brings important bug fixes related to deadlocks in clients and nodes, along with a few minor enhancements to the class loading mechanism.

What is new in version 2.5:

  • JPPF now features broadcast jobs, flexible serialization schemes, data grid integration, an embedded FTP server, a new parallel N-body simulation, and many other enhancements and fixes.

What is new in version 2.4:

  • This release provides critical bug fixes, performance and resources usage enhancements, along with new features that increase JPPF's ease of use and integration capabilities

What is new in version 2.3:

  • Changes:
  • JPPF now takes advantage of computers on which no user activity is occurring. It is very easy to configure a JPPF node to start when no keyboard or mouse activity has occurred for a specified time, and stop upon any new activity from the user.
  • The scheduling mechanism has been improved to provide more fairness among concurrent jobs with the same priority.
  • Logging traces are now available as JMX notifications via the JPPF management APIs. Developers can now receive, display and store traces from nodes and servers in a single location.
  • A long-awaited new mechanism enables the detection of hardware failures of a node or server, allowing recovery in a resonable time frame. This brings a new level of resilience and reliability to the JPPF grid.
  • It is now possible to configure a node to run in the same JVM as a JPPF server, via a single on/off switch.
  • New Features:
  • 3059420 - Take advantage of idle computers
  • 3044110 - Job scheduling enhancements
  • 3042238 - JMX-based remote loggers
  • 3042227 - Provide packaged sources for each module
  • 2981736 - Pluggable panels in the administration UI
  • 2977887 - Ability to run a node in the same JVM as the server
  • Bug Fixes:
  • 3074513 - ClassCastException using JPPFClient(String) constructor
  • 3071454 - OOME: Direct buffer space, reading large data from a socket
  • 3071045 - Uncaught OOM in the driver while receiving tasks from a node
  • 3069849 - Driver hangs on disk overflow operation
  • 3066604 - Nodes shown in red in the console after driver restart

What is new in version 2.2:

  • JVM Support:
  • As of version 2.2, JPPF is dropping support for the JDK 1.5. Only JDK 1.6 and later are supported.
  • JPPF Executor Service:
  • This new API provides an executor service facade for the JPPF client. It implements all the functionality specified in java.util.concurrent.ExecutorService
  • Administration console:
  • A new status bar indicates the number of currently connected servers and nodes
  • The topology view includes two new buttons in the toolbar to select all servers or all nodes at once
  • Multiple bugs have been fixed, making the console mmore robust and reliable than ever
  • Connectors:
  • The J2EE connector now has the ability to connect to multiple servers and automatically discover servers on the network.
  • The Gigaspace connector was upgraded to support Gigaspaces XAP 7.1.1
  • The Tomcat connector was upgraded to support Tomcat 7.0.0 beta
  • All three connectors have seen their demo web application revamped for a more enjoyable experience
  • Job SLA:
  • JPPF Jobs can now be set to expire at a specified date or after a specified amount of time.
  • Samples:
  • The network data encryption sample was upgraded to offer a much more secure solution.
  • New Features:
  • 3018899 - Upgrade to GigaSpaces XAP 7.1.1
  • 3018563 - Expiration date/time for jobs
  • 3016249 - Document usage of JPPF configuration APIs
  • 2994564 - Ability to select all nodes / all drivers in the console
  • 2990285 - J2EE connector: ability to connect to multiple JPPF servers
  • 2972415 - Provide an ExecutorService facade to the JPPF client
  • Bug Fixes:
  • 3032447 - JMX connector binds RMI registry to the wrong host
  • 3030900 - Server fails to dispatch tasks to some nodes
  • 3017866 - When connected to multiple drivers, client only uses one
  • 3010245 - Typo and wrong comment in config of peer server discovery
  • 3006929 - Client connections are named improperly
  • 2993389 - Nodes are not removed from the console upon dying

What is new in version 1.9:

  • Submitted tasks can now fetch data from the client while executing
  • A node's configuration can now be updated remotely without restart
  • A new sample illustrates how tasks can communicate with each other
  • Numberous bugs have been fixed, improving the overall stability and performance

Requirements:

  • Oracle Java Standard Edition Runtime Environment

Similar Software

Comments to JPPF

Comments not found
Add Comment
Turn on images!