Software Defined Laboratory
Go to file
John Haverlack 89dc05a5d0 Release v0.3.6 2026-02-01 18:33:32 -09:00
docs v0.3.6 2026-02-01 18:33:25 -09:00
sdl-mgr v0.3.6 2026-02-01 18:33:25 -09:00
sdl-wkr Adding Cluster Telemetry 2026-02-01 18:33:08 -09:00
tools Start v0.3.0 2026-01-31 13:45:39 -09:00
.gitignore README Cleanup 2026-01-31 14:01:47 -09:00
LICENSE.md Start v0.3.0 2026-01-31 13:45:39 -09:00
README.md Start v0.3.6 2026-02-01 13:19:49 -09:00
changelog.json Tweaks 2026-02-01 13:27:10 -09:00
config.json Start v0.3.0 2026-01-31 13:45:39 -09:00
install-sdl.sh Start v0.3.0 2026-01-31 13:45:39 -09:00
metadata.json Start v0.3.6 2026-02-01 13:19:49 -09:00

README.md

Software Defined Laboratory (SDL)

Attribute Value
Author John Haverlack
Copyright 2026 John Haverlack
License MIT
Version 0.3.6
Date 2026-02-01

Overview

The Software Defined Laboratory (SDL) project provides a generalized distributed computing platform for managing parallel computational workflows across a cluster of distributed nodes. SDL is a minimalistic High Performance Compute (HPC) platform focused on minimizaton of technical debt associated configuration, deployability, and maintenance of the cluster.

Design

For more information, see the Design document.

Getting Started

See also: Installation

$ git clone https://github.com/jehaverlack/sdl.git
$ cd sdl
$ ./install-sdl.sh

Point you browser to http://IP-ADDR:8081

Firewall Rules

NOTE: Firewall rules are required to allow SDL Worker to connect to your SDL Manager.

sudo ufw allow in proto tcp from <NETWORK CIDR> to any port 8081
sudo ufw allow in proto tcp from <NETWORK CIDR> to any port 1883
sudo ufw allow in proto tcp from <NETWORK CIDR> to any port 9001
sudo ufw allow in proto udp from <NETWORK CIDR> to any port 10101

SDL Worker Installation

Listen to UDP 10101 for beacon messages broadcast by your SDL Manager.

nc -u 127.0.0.1 10101

NOTE: CTRL-C to exit nc. You cannot run nc on port 10101 in parallel with the sdl-wkr. So run it once to get the install command. Tnen install sdl-wkr.

Run the curl or wget command provided by SDL Manager UDP beacon to install SDL Worker locally.