Skip to content

Latest commit

 

History

History
25 lines (20 loc) · 963 Bytes

README.md

File metadata and controls

25 lines (20 loc) · 963 Bytes

Just Another Distributed C/C++ Compiler

How to pronounce jadcc

"jadch"

What is jadcc

  • A rushed proof of concept
  • WASM binary of the Clang compiler
  • WASM binary of an in memory file system
  • Deployed using the Distributed Compute Protocol

Credit

Current Issues

  • This depends on a unique DCP setup that has to be mandated across all workers compiling code
    • Therefore, this code does not work on production DCP as it expects each worker to have a copy of the CLANG compiler as a WASM binary
  • There are no optimizations here
  • This only compiles libraries that do not source other c code
    • This will be the focus of future work on this project

Instructions

  • ensure your DCP users are using a dcp-client where the binaries are injected into the work functions arguments as base64 strings in this order (clang, memfs, sysroot.tar)
  • npm install
  • ./dcp.js