HanDist

Distributed Relocatable Collections

The Handy Distributed Collections library [1], [2], [3] is a relocatable distributed collections library for APGAS Java programs. This library provides high-level abstractions that allow complex distributed programs to be written with relative ease. The library can dynamically relocate entries of a collection from a process to another following instructions from the programmer using a consistent API, making it possible to develop dynamically load-balanced computation.

[Dedicated website] [Browse source on GitHub]

PlhamJ

PlhamJ is a modular financial market simulator. You can use the provided resources of program you own agents to launch your simulations.

This project is derived from the original Plham implementation in X10. After porting the code to Java, we refactored significant parts of this simulator to allow for easier configuration and extension. We developed a distributed runtime version of this simulator using the HanDist library we developed.

[GitHub project]

References

  1. Supercharging the APGAS Programming Model with Relocatable Distributed Collections
    Patrick Finnerty, Yoshiki Kawanishi, Tomio Kamada, and Chikara Ohta
    Scientific Programming, Sep 2022
  2. Integrating a global load balancer to an APGAS distributed collections library
    Patrick Finnerty, Tomio Kamada, and Chikara Ohta
    In Proceedings of the Thirteenth International Workshop on Programming Models and Applications for Multicores and Manycores, Seoul and Republic of Korea, Apr 2022
  3. Distributed Cell Set: A Library for Space-Dependent Communication/Computation Overlap on Manycore Cluster
    Yoshiki Kawanishi, Patrick Finnerty, Tomio Kamada, and Chikara Ohta
    In Proceedings of the 14th International Workshop on Programming Models and Applications for Multicores and Manycores, Feb 2023



Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • Reinforcement Learning with Open Spiel (Part 2)
  • gnuplot
  • Reinforcement Learning with Open Spiel (Part 1)
  • MPI-JUnit
  • Tuning mechanism for the Lifeline GLB