gitwtfhub

wtf is 15618-domp?

phlip79/15618-domp — explained in plain English

Analysis updated 2026-07-18 · repo last pushed 2019-05-07

C++Audience · researcherComplexity · 4/5DormantSetup · hard

TL;DR

A class project implementing DOMP, an OpenMP-inspired system for running parallel code across multiple networked computers instead of just cores on one machine, to speed up heavy computations.

Mindmap

mindmap
  root((repo))
    What it does
      Distributed parallel execution
      Splits work across machines
      Inspired by OpenMP
    Tech stack
      C++
      Distributed systems
    Use cases
      Large dataset processing
      Simulations
      ML training speedup
    Audience
      Researchers
      Data scientists
      Students
    Context
      CMU course project
      15-618 class
      Educational demo

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Distribute a computationally expensive data analysis job across multiple networked computers instead of one machine.

REASON 2

Speed up simulations or ML training runs by splitting work across a small cluster.

REASON 3

Study a working example of a distributed OpenMP-style parallel programming model.

REASON 4

Use as a reference implementation for a parallel computer architecture course project.

What's in the stack?

C++

How it stacks up

phlip79/15618-dompachanana/mavsdkalange/llama.cpp
Stars0
LanguageC++C++C++
Last pushed2019-05-072024-05-20
MaintenanceDormantDormant
Setup difficultyhardmoderatemoderate
Complexity4/54/54/5
Audienceresearcherdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · hard Time to first run · 1day+

Built as an educational course project, not a production tool, the README lacks detailed setup or design documentation.

Yoink these prompts

Prompt 1
Explain how DOMP splits parallel work across multiple machines compared to how OpenMP splits it across cores on one machine.
Prompt 2
Show me how to write a simple parallel loop using DOMP's API and run it across two networked machines.
Prompt 3
What design tradeoffs would a distributed OpenMP-style system like DOMP need to make for coordinating results across nodes?
Prompt 4
Walk me through the architecture of this CMU 15-618 distributed computing class project.

Frequently asked questions

wtf is 15618-domp?

A class project implementing DOMP, an OpenMP-inspired system for running parallel code across multiple networked computers instead of just cores on one machine, to speed up heavy computations.

What language is 15618-domp written in?

Mainly C++. The stack also includes C++.

Is 15618-domp actively maintained?

Dormant — no commits in 2+ years (last push 2019-05-07).

How hard is 15618-domp to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is 15618-domp for?

Mainly researcher.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.