Skip to Content.
Sympa Menu

charm - Re: [charm] Building the network simulator...

charm AT lists.cs.illinois.edu

Subject: Charm++ parallel programming system

List archive

Re: [charm] Building the network simulator...


Chronological Thread 
  • From: Eric Bohm <ebohm AT uiuc.edu>
  • To: Dustyn Blasig <dustynblasig AT gmail.com>
  • Cc: charm AT cs.uiuc.edu
  • Subject: Re: [charm] Building the network simulator...
  • Date: Thu, 03 May 2007 22:06:46 -0500
  • List-archive: <http://lists.cs.uiuc.edu/pipermail/charm>
  • List-id: CHARM parallel programming system <charm.cs.uiuc.edu>

There's a funny thing about bigsim, your ./build bigsim net-linux bigsim built a machine target net-linux-bigsim for the bigsim emulator. So you can use that to build charm programs to run within the emulator. Your other builds built a machine target net-linux for regular charm programs. The network simulator is a regular charm program which depends on charm, pose, and bigsim.

So you need one more build line:
./build bigsim net-linux

Which will create the bigsim log library within the net-linux target so that BigNetSim (which should also use that machine target) can use it.


Dustyn Blasig wrote:
Hello,

I'm trying to get the network simulator built and am getting lots of errors.
I have successfully done the following...


- Download latest Charm source.
- Built charm++ [ ./build charm++ net-linux ]
- Built bigsim [ ./build bigsim net-linux bigsim ]
- Built POSE [ ./build pose net-linux ]

These all build successfully with no errors. I then retrieved the BigNetSim
source using subversion, modified Makefile.common to point to my charm
directory, and tried to run 'make' in the BlueGene directory. Depending on
what order I build the above packages the errors seem to be slightly
different, but if I build them in the order shown above I get the following
error trying to build the simulator.

/home/dustyn/src/charm/bin/charmc -I/home/dustyn/src/charm/include/pose -g
-lz -g -o ../tmp/InitNetwork.o InitNetwork.C -I../Main -I./
make[1]: Nothing to be done for `../tmp/util.o'.
make[1]: Leaving directory `/home/dustyn/src/BigNetSim/trunk/BlueGene'
cd ../tmp; /bin/rm -f moduleinit.o; /home/dustyn/src/charm/bin/charmc
-I/home/dustyn/src/charm/include/pose -g -lz -g *.o -lconv-bigsim-logs
-Lstdc++ -lm -lz -o bigsimulator -module pose -ltrace-projections -language
charm++ -module commlib
/usr/bin/ld: cannot find -lconv-bigsim-logs
collect2: ld returned 1 exit status
Fatal Error by charmc in directory /home/dustyn/src/BigNetSim/trunk/tmp
Command g++ -Wl,--allow-multiple-definition -rdynamic -g -g -Lstdc++ -o
bigsimulator -L/home/dustyn/src/charm/bin/../lib
-I/home/dustyn/src/charm/bin/../include
/home/dustyn/src/charm/bin/../lib/libldb-rand.o BgSim_sim.o InitNetwork.o
Mesh3D.o SLQ.o TCsim_sim.o densegraphmanager.o fatdgmanager.o
fattreemanager.o hybridmanager.o hypercubemanager.o maxAvailBufferBubbleVc.o
modDirectionOrderedNDTorus.o pgm.o util.o
moduleinit10905.o-lconv-bigsim-logs -lm -lz -ltrace-projections
-lmodulepose -lmodulecommlib
/home/dustyn/src/charm/bin/../lib/libmemory-default.o/home/dustyn/src/charm/bin/../lib/libthreads-
default.o -lck -lconv-cplus-y -lconv-core -lconv-util -lckqt -ldl
-lmodulepose -lmodulecommlib -lm returned error code 1
charmc exiting...
make: *** [all] Error 1

I don't have much experience with building complex systems like this, so I'm
sure I'm doing something stupid. Can anyone enlighten me as to what I'm
doing wrong?

Thanks, Dustyn
_______________________________________________
charm mailing list
charm AT cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/charm





Archive powered by MHonArc 2.6.16.

Top of Page