MCPcopy Index your code
hub / github.com/DragonHPC/dragon

github.com/DragonHPC/dragon @v013.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v013.1 ↗ · + Follow
12,129 symbols 53,419 edges 712 files 2,839 documented · 23%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Dragon Logo

Dragon is a composable runtime that lets users create scalable, complex, and resilient HPC and AI applications and workflows through standard Python interfaces. Dragon provides capabilities to address many of the challenges around programmability, memory management, transparency, and efficiency on distributed systems. Built by a team with decades of experience developing software for Cray supercomputers, Dragon lets you write familiar code, making it easy to scale from a laptop to a supercomputer.

Dragon Arch

Getting Started

Our documentation covers examples, APIs, and more. The introduction to Dragon will get you started with the key concepts.

Getting Help

Contact us at dragonhpc@hpe.com to join our Slack workspace.

Contributing

Refer to CONTRIBUTING.md on processes and requirements for contributing to Dragon.

Credits

The Dragon team is:

  • Yian Chen [yian.chen@hpe.com]
  • Eric Cozzi [eric.cozzi@hpe.com]
  • Faisal Hadi (manager) [mohammad.hadi@hpe.com]
  • Nick Hill [nicholas.hill@hpe.com]
  • Maria Kalantzi [maria.kalantzi@hpe.com]
  • Kent Lee [kent.lee@hpe.com]
  • Pete Mendygral (technical lead) [pete.mendygral@hpe.com]
  • Indira Pimpalkhare [indira.pimpalkhare@hpe.com]
  • Davin Potts [davin@appliomics.com]
  • Nick Radcliffe [nick.radcliffe@hpe.com]
  • Colin Wahl [colin.wahl@hpe.com]

Past developers:

  • Michael Burke
  • Zach Crisler
  • Julius Donnert
  • Veena Ghorakavi
  • B Keen
  • Ashish Vinodkumar

Core symbols most depended-on inside this repo

append
called by 617
src/lib/perf.cpp
serialize
called by 551
src/lib/barrier.cpp
join
called by 517
src/dragon/native/pool.py
start
called by 464
src/dragon/native/process.py
send
called by 434
test/ccfutures/test/support/asyncore.py
join
called by 359
src/dragon/native/process.py
destroy
called by 335
src/dragon/data/ddict/ddict.py
get
called by 328
src/dragon/native/queue.py

Shape

Method 7,158
Function 2,928
Class 1,620
Route 369
Enum 54

Languages

Python84%
C9%
C++7%

Modules by API surface

src/dragon/infrastructure/messages.py1,169 symbols
examples/multiprocessing/unittests/orig/_test_multiprocessing.py483 symbols
test/native/test_ddict.py245 symbols
src/dragon/data/ddict/ddict.py214 symbols
test/ccfutures/test/support/__init__.py204 symbols
src/dragon/data/ddict/manager.py194 symbols
src/dragon/workflows/batch/batch.py149 symbols
src/dragon/native/process_group.py140 symbols
src/lib/messages.cpp136 symbols
src/dragon/localservices/server.py132 symbols
examples/multiprocessing/unittests/test_others.py130 symbols
examples/multiprocessing/unittests/test_pool.py129 symbols

For agents

$ claude mcp add dragon \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact