~/talk

A parallel programming language extension for Java

Talkat GeeCON 2023 · 2023-04-19..04-21· [compilers-and-language-design, java]
links:none on file
slides:none on file

A Java language extension called pH adds compositional operators (a new parallel bar and parallel-for) grounded in Pi-calculus, compiles by source-to-source translation to plain Java, and implements channels with send/receive, selection, reductions, return-to-cancel semantics and annotations for @IP distribution and @OpenCL GPU placement. Experiments show matrix-multiply and reductions run near thread-level performance, recursive and speculative parallelism are expressible, correctness checks local to composition, the prototype and sync core live on GitHub but are no longer actively maintained.

AI-written summary · about

  1. 0:00Introduction to legacy migration
  2. 1:11From DSLs to GPH concept
  3. 3:46Parallelism models overview
  4. 6:44GPH based on Pi calculus
  5. 7:26Compositional operators explained
  6. 8:08Data parallelism examples
  7. 9:37Recursive and speculative parallelism
  8. 11:20Termination and reductions
  9. 13:12Performance comparison with threads
  10. 15:39Distribution and message passing
  11. 17:22Non-determinism and semantics
  12. 18:24Data flow and actor emulation
  13. 19:29Distributed and GPU execution
  14. 22:03Correctness and thread safety
  15. 24:13Pi calculus theoretical basis
  16. 25:36Key takeaway compositional operators
  17. 26:19Language integration benefits
  18. 28:26Tooling and compatibility challenges
  19. 30:12Implementation and future work
  20. 31:16Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.