Skip to content

Add Julia bindings for PaRSEC - #793

Draft
AddiThurston wants to merge 1 commit into
ICLDisco:masterfrom
AddiThurston:julia-bindings
Draft

Add Julia bindings for PaRSEC#793
AddiThurston wants to merge 1 commit into
ICLDisco:masterfrom
AddiThurston:julia-bindings

Conversation

@AddiThurston

Copy link
Copy Markdown

C wrappers plus Julia modules exposing PaRSEC's Dynamic Task Discovery (DTD) and tiled matrix APIs to Julia. Includes:

  • PaRSEC4Julia package: DTD, matrix, context, runtime, and stencil modules with Julia ccall bindings (dtd_simple.jl, stencil_core.jl) over C ABI wrappers (dtd_wrapper.c, stencil_wrapper.c)
  • Build system: build_parsec4julia.jl plus Project.toml, integrated into CMakeLists.txt via optional PARSEC_JULIA_BINDINGS flag
  • Examples: stencil 1D, DTD GEMM, redistribute (DTD & PTG)
  • Tests: DGEMM DTD accuracy and stencil 1D accuracy with MPI support via test/runtests.jl
  • Stencil test utilities: Julia stencil wrapper compiles against the C stencil test sources (tests/apps/stencil) and JDF-generated stencil_1D for cross-validation with the C implementation

Made-with: Cursor
Signed-off-by: Addison Thurston on behalf of SLU's Omni Computing Lab

Move PaRSEC4Julia into the PaRSEC tree (parent-relative paths to tests/apps
and the build install prefix) so the bindings can be submitted upstream
instead of wrapping PaRSEC as a submodule.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant