Skip to content
/ charj Public

Language for parallel-programming based on the Charm++ run-time system.

Notifications You must be signed in to change notification settings

UIUC-PPL/charj

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Charj is a language for productive parallel programming, based on the Charm++ runtime system. While its compiler is experimental in nature, it can be used to build and run simple programs.

To begin using Charj, you will need a (recent) version of Charm++ (present at CHARM_HOME), a JDK installation, and a SBT installation. Then, run the ./build.sh script from this repository, and refer to the instructions it generates throughout its execution.

Note, Charj's syntax has undergone numerous changes throughout the years. Where it was, historically, Java-based, it is now Scala-based. We occasionally use the term (Scala-)Charj to refer to the current iteration.

The most comprehensive documentation for Charj is Aaron Becker's PhD thesis. While its examples are based on the Java-based iteration of Charj, its ideas translate to the modern version of Charj found here.

About

Language for parallel-programming based on the Charm++ run-time system.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •