Lightweight Stream Scheduler: Difference between revisions

From esoterum.org
Jump to navigationJump to search
Created page with '== Eclipse Projects: Simulation Implementation == :All Eclipse projects located on <code>'''agave'''</code> in <code>'''/home/mbaker7/workspace/'''</code> *'''ffmpeg_PPU/''': …'
 
No edit summary
Line 1: Line 1:
== Eclipse Projects: Simulation Implementation ==  
== Eclipse Projects: Simulation Implementation (ICCD Code) ==  
:All Eclipse projects located on <code>'''agave'''</code> in <code>'''/home/mbaker7/workspace/'''</code>
:All Eclipse projects located on <code>'''agave'''</code> in <code>'''/home/mbaker7/workspace/'''</code>


*'''stream_scheduler/'''
::-'''Debug/'''
:::-''run_scheduler.sh'': Generate schedules based on configuration parameters set in the script


*'''ffmpeg_PPU/''': Project includes parallel decoder and DVFM emulation, as well as infrastructure for use as code overlay generator benchmark
*'''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
::-'''libavcodec/''': Main PPU source code for FFmpeg decoder
:::-''h264_SPU_decode.c'': Main PPU source file
::-''config_exp.h'': High level project and experimental configuration settings
::-''config.h'': Several PPU specific settings, primarily print statement configurations
::-''compile.sh'': Used to compile and embed PPU and SPU code and transfer it to the cell


== Eclipse Projects: CBE Implementation (Journal Code) ==
:All Eclipse projects located on <code>'''agave'''</code> in <code>'''/home/mbaker7/workspace/'''</code>
*'''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 <code>'''cell-user.cc.gatech.edu'''</code> in <code>'''/home/mbaker/workspace/'''</code>


*'''ffmpeg_SPU/''': SPU code for parallel decoder including DVFM emulation and code overlay generation benchmark support
*'''scheduler_PPU/''': Contains executables and scripts for collecting decoding data
::-''config_spu.h'': Several SPU specific settings, primarily print statement configuations
::-''run_scheduler.sh'': Experiment script for calling the script to execute ffmpeg using various parameters
::-''spu_main.c'': Primary code for SPU
::-'''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

Revision as of 17:53, 22 April 2011

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
  • 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