Lightweight Stream Scheduler
From esoterum.org
Eclipse Projects: Simulation Implementation (ICCD Code)
- All Eclipse projects located on
agave
in/home/mbaker7/workspace/
- stream_scheduler/
- -Debug/
- -run_scheduler.sh: Generate schedules based on configuration parameters set in the script
- -Debug/
- StreamIT_compiler: Contains benchmarks used for all scheduler projects, the projects take the cannonical-graph.dot compiler output as their input, the compiler here has been modified to include additional information in the generated dot graphs which are not provided by the original StreamIT compiler
Eclipse Projects: CBE Implementation (Journal Code)
- All Eclipse projects located on
agave
in/home/mbaker7/workspace/
- scheduler_PPU/
- stream_scheduler.cpp: Main source file
- compile.sh: Used to compile both PPU and SPU code and embed SPU object into PPU code before sending executable to the CBE
- config_exp.h: High level and experimental configurations, applies to both PPU and SPU project
- config.h: PPU specific configurations, mostly related to print statements and debugging
- scheduler_SPU/
- config_spu.h: SPU specific configurations, includes print statements, but also determines size of SPU local store buffer which is used for dynamic memory allocation
CBE Infrastructure (cell-user.cc.gatech.edu)
- All files located on
cell-user.cc.gatech.edu
in/home/mbaker/workspace/
- scheduler_PPU/: Contains executables and scripts for collecting decoding data
- -run_scheduler.sh: Experiment script for calling the script to execute ffmpeg using various parameters
- -raw_output_data/: Raw scheduler output results should be placed here by the run_scheduler.sh script
- -stream_program_source_directories.config: This configuration file is read by the executable, the contents are one benchmark per line including source and input/output file directories and the number of cores to use when running the benchmark, the config file may contain multiple benchmarks to run simultaneously, the total number of SPUs should not exceed 16, or the scheduler will return an error