head	1.2;
access;
symbols
	charm6_1:1.2
	charm_6_0_1:1.2
	charm6_0_1:1.2
	charm6_0:1.2
	ChaNGa_1-0:1.2
	charm5_9:1.2;
locks; strict;
comment	@# @;


1.2
date	2004.08.19.04.44.41;	author jagadish;	state Exp;
branches;
next	1.1;

1.1
date	2004.08.18.05.03.11;	author jagadish;	state Exp;
branches;
next	;


desc
@@


1.2
log
@Sync'ed up hypercube with switch architecture
@
text
@Here is the list of directories with their functions

i) Main :- Contains the core code which is common to all network architectures
ii) BlueGene :- Contains initialization routines for Bluegene Network
iii) IB :- Input Buffered Fat tree
iv) OB :- Output Buffered Fat tree
v) HyperCube :- Contains initialization routines for Hypercube

vi) Routing :- Contains files which define different routing strategies
vii)Topology:- Contains files which define different topologies
viii)OutputVcSelection :- Contains files which define different output virtual channel
                         selection policies
ix)InputVcSelection :- Contains files which define different input virtual channel
                         selection policies

x)   RedStorm  :- Some syncing work to be done. Should be easy if you follow bluegene as
		  redstorm is a simplified version.


How do I run a code ?

Let us take bluegene.
        First modify START_LATENCY in BgSim.h to make sure charm latency and other
        software overhead is included .  If charm latency is 10 micro seconds, START_LATENCY would be 1000

Step 1) cd BlueGene;make clean;make
        After executing above commands "pgm" is created in  tmp
Step 2) make sure "netconfig" is in trace directory. Make sure that parameters are correct
Step 3) ./pgm 1 1


I want to write a new network architecture ?

Step 1) Make sure that framework is adhered to by creating strategies in vi,vii,viii and ix. 
        Then add a line in each makefile for the new machine architecture
Step 2) Make a new directory for the network architecture. Adhere to the framework of Initialization.
@


1.1
log
@Put in output buffering
@
text
@d7 1
d9 3
a11 3
v) Routing :- Contains files which define different routing strategies
vi)Topology:- Contains files which define different topologies
vii)OutputVcSelection :- Contains files which define different output virtual channel
d13 1
a13 1
vii)InputVcSelection :- Contains files which define different input virtual channel
d16 2
a17 3
viii) HyperCube :- Some work to be done in syncing it up with the latest framework.
                   No coding to be done though. Just change some prototypes and makefiles
ix)   RedStorm  :- Same as above
d34 1
a34 1
Step 1) Make sure that framework is adhered to by creating strategies in v,vi,vii and viii. 
a36 1

@

