adityapb / charmlite

A lightweight facsimile of Charm++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CharmLite

Status:

  • Requires that ${env:CHARM_HOME} points to a valid Charm++ build.
    • The lightest possible build is: ./build AMPI-only <triplet> <compiler>? --with-production -DCSD_NO_IDLE_TRACING=1 -DCSD_NO_PERIODIC=1
  • Only tested with non-SMP builds, SMP builds currently crash:
    • This can be fixed by correctly isolating globals as Csv/Cpv.
    • Probably fixed but needs more testing.
  • Minimal support for collection communication:
  • No support for node-groups yet.
    • Very easy to do: add <bool NodeLevel> to existing group constructs.
  • Add support for chare-arrays with a fixed or initial size.
  • Add support for "location records" that indicate migratibility.
    • How should users specify whether elements can/not migrate?

Overall... need more examples; feel free to try porting your favorite example. (Be aware of collection communications limitations.)

About

A lightweight facsimile of Charm++


Languages

Language:C++ 99.4%Language:Makefile 0.6%