Skip to content

smec-project/edge-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

591 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SMEC Edge Server Resource Manager

SMEC edge-server resource management and scheduling for CPU/GPU intensive workloads.

src/

Includes prober/report receivers (probe/RTT/app), CPU/GPU schedulers (affinity control, CUDA priority control), the entry main.cpp

Build requirements

  • Linux, g++ with C++17 support
  • make
  • pthread and standard build tools

Build

make          # builds server_scheduler
make clean    # cleans artifacts

Run

Run the binary directly:

./server_scheduler [options]

Common options:

  • --probe-port PORT (default 20000)
  • --rtt-port PORT (default 20004)
  • --rtt 0|1 (default 0; 1 enables RTT receiver and disables slack scheduler)
  • --disable disable CPU scheduling so all apps share all CPUs (mutually exclusive with --rtt 1)
  • --numa-node NODE restrict CPUs to a specific NUMA node
  • --max-cpus COUNT limit number of CPUs used

Convenience script to build then run:

python3 run.py [--rtt 0|1]

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages