1 This is a step-by-step quick tutorial for simple usage of BigSim and visualizing its Projections output logs.
2 For more information, please refer to BigSim and Projections manuals.
4 1- download latest version of Charm from website or git repository:
6 git clone git://charm.cs.uiuc.edu/charm.git
8 2- build charm (and AMPI) with bigemulator and bigsim (replace "linux" with "darwin" for mac):
10 ./build charm++ net-linux-x86_64 bigemulator bigsim
11 ./build AMPI net-linux-x86_64 bigemulator bigsim
13 3- compile your code using charm or AMPI compilers located in "net-linux-x86_64-bigemulator-bigsim/bin" with Projections module, for example:
14 cd tests/ampi/jacobi3d; make OPTS="-tracemode projections"
16 4- run your application emulating the target machine and rename the symbol file, for example:
17 ./charmrun +p1 jacobi 4 4 2 5 +vp32 +x32 +y1 +z1 +cth1 +wth1 +bglog
18 mv jacobi.sts tproj.sts #rename the symbol file
20 5- download BigSim's simulator
22 git clone git://charm.cs.uiuc.edu/BigFastSim
26 vim makefile #change CHARMPATH=$(HOME)/charm/net-linux-x86_64-bigemulator-bigsim/
29 7- copy simulator to trace files' directory:
30 cd ~/charm/tests/ampi/jacobi3d
31 cp ~/BigFastSim/Release/seqSimulator .
33 8- run the simulator with projections output: (to see other options such as changing latency and bandwidth run "./seqSimulator -help")
36 9- download and make Projections:
37 git clone git://charm.cs.uiuc.edu/projections.git
42 ./bin/projections64 #open tproj.sts file
44 After opeing the symbol file (file/open <tproj.sts>), you can use different features of Projections such as tools/Timelines.
46 -by Ehsan (totoni2@illinois.edu) April 9, 2012