JPPF makes it easy to parallelize computationally intensive tasks and execute them on a Grid
JPPF 6.2 alpha 2 new features highlights
Job dependencies and job graphs
- JPPF jobs can now be organized into dependency graphs, where a job can start only when its dependencies have completed
- new convenient and intuitive APIs to define the dependency graphs
- automatic detection and handling of circular dependencies (i.e. cycles)
- by default, cancellation of a job is automatically cascaded to dependent jobs. This can be overriden for each job
- built-in management MBean to monitor the state of the job dependency graph
DSL for job selectors
The job selector API was extended to include complex boolean expressions and comparison tests, in a way similar to execution policies
- boolean opearators AND, OR, XOR, Negate
- comparison operators on Comparable values: more than, less than, at least, at most
- range comparison operators on Comparable values: between with inclusion or exclusion of upper and lower bounds
- "contains", "one of" and "regex" selectors
- job name selector
- already existing selectors: all jobs, job uuids, scripted and custom
Use of java.time.* classes for JPPF schedules
java.time.* classes can now be used to build JPPFSchedule instances to specify jobs start or expiration schedules
Inspection of the client-side jobs queue
New methods were added to the client API to inspect the jobs queue
All implemented issues
Features
Enhancements
- JPPF-587 Ability to create JPPFSchedule instances using java.time.* APIs
- JPPF-601 Add a client API to list the queued jobs in a JPPF client
- JPPF-604 Various performance improvements
Tasks
Links
Previous JPPF 6.2 release announcements: JPPF 6.2 alpha
JPPF Links: Web Site - Downloads - Documentation - User forums - Issue tracker