whatisgithub

What 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

In one sentence

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

What do people build with it?

USE CASE 1

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

USE CASE 2

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

USE CASE 3

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

USE CASE 4

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

What is it built with?

C++

How does it compare?

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 get it running?

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.

Copy-paste 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

What 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.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.