This is a step-by-step quick tutorial for simple usage of BigSim simulation framework and visualizing its Projections output logs.
For more information, please refer to BigSim and Projections manuals.
download latest version of Charm from website or git repository:
cd
git clone git://charm.cs.uiuc.edu/charm.git
build charm (and AMPI) with bigemulator and bigsim (replace ``linux" with ``darwin" for mac):
cd charm
./build charm++ net-linux-x86_64 bigemulator bigsim
./build AMPI net-linux-x86_64 bigemulator bigsim
compile your code using charm or AMPI compilers located in ``net-linux-x86_64-bigemulator-bigsim/bin", for example:
cd tests/ampi/jacobi3d; make
run your application emulating the target machine, for example:
./charmrun +p1 jacobi 4 4 2 5 +vp32 +x32 +y1 +z1 +cth1 +wth1 +bglog
download BigSim's simulator
cd
git clone git://charm.cs.uiuc.edu/BigFastSim
build BigFastSim:
cd BigFastSim/Release
vim makefile #change CHARMPATH=$(HOME)/charm/net-linux-x86_64-bigemulator-bigsim/
make
copy simulator to trace files' directory:
cd /charm/tests/ampi/jacobi3d
cp /BigFastSim/Release/seqSimulator .
run the simulator with projections output: (to see other options such as changing latency and bandwidth run ``./seqSimulator -help")
./seqSimulator -tproj
download and make Projections:
git clone git://charm.cs.uiuc.edu/projections.git
cd projections
ant
run Projections:
./bin/projections64 #open tproj.sts file
After opeing the symbol file (file/open tproj.sts), you can use different features of Projections such as tools/Timelines.