Skip to content

A lightweight simulator for execution of Codelet Model programs including dataflow software pipelining between Codelets and use of chiplets. Assumes infinite bandwidth and no scheduling/signalling overhead.

Notifications You must be signed in to change notification settings

dawsfox/codelet_program_sim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

codelet_program_sim

Usage

The base python program is functional with Python 3.9.7. The chiplet_test.sh program will run the python program with the currently selected Codelet graph with only normal CUs, with chiplets enabled, with pipelining enabled, and with both chiplets and pipelining enabled. Through the shell script, full program output is sent to respective text files in the test_output directory while trace files are sent to the traces directory and only the execution summary of each run is output to the command line. The trace files can be read using the Perfetto UI. Each CU and chiplet core are their own threads in the traces. Threads 0 - num_cus are normal CUs while the rest of the threads are chiplet cores. Note that currently, Codelets that are chiplet enabled ONLY run on their respective chiplets (there is currently no heterogeneous scheduling). For more info on the Codelet Model see here.

About

A lightweight simulator for execution of Codelet Model programs including dataflow software pipelining between Codelets and use of chiplets. Assumes infinite bandwidth and no scheduling/signalling overhead.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published