charm.git
21 years agoaadded an include directive for windows in a #ifdef
Sameer Paranjpye [Sat, 19 Feb 2000 00:58:35 +0000 (00:58 +0000)]
aadded an include directive for windows in a #ifdef

21 years agoaaltered files with #ifndef WIN32, to conditionally include UNIX headers. pre-winnt-version
Sameer Paranjpye [Fri, 18 Feb 2000 22:58:09 +0000 (22:58 +0000)]
aaltered files with #ifndef WIN32, to conditionally include UNIX headers.

21 years agoresolved SMP bug in init.C.
Sameer Paranjpye [Fri, 18 Feb 2000 22:13:22 +0000 (22:13 +0000)]
resolved SMP bug in init.C.

21 years agoJim's changes
Robert Brunner [Fri, 18 Feb 2000 21:51:34 +0000 (21:51 +0000)]
Jim's changes

21 years agoCChanged charmc options for charm_bind.C and changed #include directives for more...
Sameer Paranjpye [Fri, 18 Feb 2000 20:36:30 +0000 (20:36 +0000)]
CChanged charmc options for charm_bind.C and changed #include directives for more convienient compilation on Windows.
.

21 years agoAdded prototypes for new product and float
Orion Lawlor [Fri, 18 Feb 2000 05:47:09 +0000 (05:47 +0000)]
Added prototypes for new product and float
array reduction types.

21 years agoExtended all numeric reductions to floating-point types,
Orion Lawlor [Fri, 18 Feb 2000 05:46:36 +0000 (05:46 +0000)]
Extended all numeric reductions to floating-point types,
added ability to reduce arrays of numbers.

21 years agoMoved #include of ckarray_reductions down so it can
Orion Lawlor [Fri, 18 Feb 2000 05:45:46 +0000 (05:45 +0000)]
Moved #include of ckarray_reductions down so it can
use the same RED_DEB debugging define.

21 years agoIncorporated formerly user-level basic reduction library
Orion Lawlor [Fri, 18 Feb 2000 02:10:30 +0000 (02:10 +0000)]
Incorporated formerly user-level basic reduction library
into Array core.

21 years agoIncorporated array reduction library.
Orion Lawlor [Fri, 18 Feb 2000 02:09:45 +0000 (02:09 +0000)]
Incorporated array reduction library.

21 years ago*** empty log message ***
Gengbin Zheng [Thu, 10 Feb 2000 17:31:44 +0000 (17:31 +0000)]
*** empty log message ***

21 years agoAdded isend and irecv. and also a command line parameter +vp to denote
Milind Bhandarkar [Mon, 7 Feb 2000 02:10:43 +0000 (02:10 +0000)]
Added isend and irecv. and also a command line parameter +vp to denote
number of virtual processors to be created.

21 years agoAdded AMPI functions type_commit, type_free and type_contiguous.
Milind Bhandarkar [Mon, 7 Feb 2000 00:42:14 +0000 (00:42 +0000)]
Added AMPI functions type_commit, type_free and type_contiguous.

21 years agoFixed __register code generation. It was causing problems in case of
Milind Bhandarkar [Sun, 6 Feb 2000 10:13:35 +0000 (10:13 +0000)]
Fixed __register code generation. It was causing problems in case of
class static readonlies.

21 years agoAdded C prototypes for existing AMPI fortran functions. Made existing fortran
Milind Bhandarkar [Sun, 6 Feb 2000 08:07:57 +0000 (08:07 +0000)]
Added C prototypes for existing AMPI fortran functions. Made existing fortran
functions call the new C functions.

21 years agoAdded ampi directory in langs, ampi target to Makefile, ampi and ampif
Milind Bhandarkar [Sun, 6 Feb 2000 06:06:28 +0000 (06:06 +0000)]
Added ampi directory in langs, ampi target to Makefile, ampi and ampif
-language options to charmc. Made thisArray protected in ArrayElement.

21 years agoSplit user-specified libraries into pre and post libraries based on
Milind Bhandarkar [Sun, 6 Feb 2000 01:55:24 +0000 (01:55 +0000)]
Split user-specified libraries into pre and post libraries based on
whether they were seen before -language or after. These libraries are then
inserted before and after the CK libraries respectively.

21 years agoFixed a bug that was causing problems with non-gcc compilers and templates.
Milind Bhandarkar [Sun, 6 Feb 2000 01:53:38 +0000 (01:53 +0000)]
Fixed a bug that was causing problems with non-gcc compilers and templates.
Constructor method definitions generated were of the form X<a,b>::X<a,b>()
Instead the correct thing is X<a,b>::X(); This is what it generates now.

21 years agotrace-summary change header
Gengbin Zheng [Thu, 3 Feb 2000 18:06:25 +0000 (18:06 +0000)]
trace-summary change header

21 years agotrace-summary.C to add number of entries in summary files.
Gengbin Zheng [Thu, 3 Feb 2000 00:01:07 +0000 (00:01 +0000)]
trace-summary.C to add number of entries in summary files.

21 years agosolved the seg faulting problem of Metis strategy by commenting
Gengbin Zheng [Wed, 2 Feb 2000 22:12:11 +0000 (22:12 +0000)]
solved the seg faulting problem of Metis strategy by commenting
out the call to the function METIS_PartGraphKway,
and use METIS_PartGraphRecursive instead.

Rui Liu

21 years agoNow the strategy uses heapsort to construct the object array.
Sameer Paranjpye [Wed, 2 Feb 2000 05:13:38 +0000 (05:13 +0000)]
Now the strategy uses heapsort to construct the object array.

21 years agoNow these strategies use heapsort to construct the objetc array which is a
Sameer Paranjpye [Wed, 2 Feb 2000 05:12:18 +0000 (05:12 +0000)]
Now these strategies use heapsort to construct the objetc array which is a
considerable saving in computation.

21 years agoFixed pointer increment bug
Sameer Paranjpye [Wed, 2 Feb 2000 03:44:32 +0000 (03:44 +0000)]
Fixed pointer increment bug

21 years agoRefiner.C: if statement misleading
Gengbin Zheng [Wed, 2 Feb 2000 03:37:34 +0000 (03:37 +0000)]
Refiner.C: if statement misleading

21 years agoFixed some more erros for correct compilation on origin.
Milind Bhandarkar [Wed, 2 Feb 2000 00:07:02 +0000 (00:07 +0000)]
Fixed some more erros for correct compilation on origin.

21 years agoFixed some more.
Milind Bhandarkar [Wed, 2 Feb 2000 00:04:37 +0000 (00:04 +0000)]
Fixed some more.

21 years agoFixed bugs with net-sol-cc.
Milind Bhandarkar [Tue, 1 Feb 2000 23:52:01 +0000 (23:52 +0000)]
Fixed bugs with net-sol-cc.

21 years agoremove the redundent code in RefineLB, now it call Refiner to do the work
Gengbin Zheng [Tue, 1 Feb 2000 23:40:41 +0000 (23:40 +0000)]
remove the redundent code in RefineLB, now it call Refiner to do the work

21 years agoFixed const related errors on net-sol.
Milind Bhandarkar [Tue, 1 Feb 2000 23:19:49 +0000 (23:19 +0000)]
Fixed const related errors on net-sol.

21 years agoAdded ability to process non-migratable objects, processor speed, processor
Sameer Paranjpye [Tue, 1 Feb 2000 18:30:24 +0000 (18:30 +0000)]
Added ability to process non-migratable objects, processor speed, processor
availability and background load.

21 years agoAdded ability to process processor speed, processor availablilty,
Sameer Paranjpye [Tue, 1 Feb 2000 18:27:22 +0000 (18:27 +0000)]
Added ability to process processor speed, processor availablilty,
non-migratable objects and background load to HeapCentLB.

21 years agofixed bugs pointed out by quantum TA
Milind Bhandarkar [Mon, 31 Jan 2000 21:10:49 +0000 (21:10 +0000)]
fixed bugs pointed out by quantum TA

21 years agoAdded the migratable flag, the processor-available flag, and a field
Robert Brunner [Wed, 26 Jan 2000 23:37:45 +0000 (23:37 +0000)]
Added the migratable flag, the processor-available flag, and a field
for processor utilization.

21 years agoFixes for WSLB. Load now returns to an unloaded processor slowly,
Robert Brunner [Thu, 20 Jan 2000 21:43:52 +0000 (21:43 +0000)]
Fixes for WSLB.  Load now returns to an unloaded processor slowly,
but does not send too much load back prematurely, due to background
load being seen as idle time.

21 years agoI modified WSLB's background load detection. I haven't tested it yet.
Robert Brunner [Thu, 20 Jan 2000 01:01:00 +0000 (01:01 +0000)]
I modified WSLB's background load detection.  I haven't tested it yet.

21 years agoFixed problems on net-sol-cc
Robert Brunner [Thu, 20 Jan 2000 00:29:10 +0000 (00:29 +0000)]
Fixed problems on net-sol-cc

21 years agomodify the irecv.tex
Gengbin Zheng [Wed, 19 Jan 2000 22:49:13 +0000 (22:49 +0000)]
modify the irecv.tex

21 years agoadd irecv
Gengbin Zheng [Wed, 19 Jan 2000 22:36:21 +0000 (22:36 +0000)]
add irecv

21 years agoModified send and recv syntax + added call to scheduler to fetch messages.
Milind Bhandarkar [Tue, 18 Jan 2000 20:27:48 +0000 (20:27 +0000)]
Modified send and recv syntax + added call to scheduler to fetch messages.

21 years agoTwo changes:
Orion Lawlor [Mon, 17 Jan 2000 01:50:32 +0000 (01:50 +0000)]
Two changes:

-A NodeGroup ID is now just a subclass of a group ID,
in particular, instead of using __ck_ngid, it uses __ck_gid.
This simplifies the translator significantly.

-The CkArrayID/__ck_aid structure has been altered slightly,
with no change in interface.

21 years agoSimplified several things:
Orion Lawlor [Mon, 17 Jan 2000 01:47:28 +0000 (01:47 +0000)]
Simplified several things:
-Now "Printable" objects can be streamed into
XStr's using the regular << operators, in addition to
calling their "print" method.  This means instead of
str << "(";
param->print(str);
str << ")";
we can now write
str << "("<<param<<")";
which is a good deal shorter and clearer.

-XStr now has a copy constructor, so functions can
return XStrs.  This means instead of
str << "void ";
container->genBaseName(str);
str << "("; ...
we can now write
str << "void "<<container->baseName()<<"("; ...
which is a slight improvement.

-Chare now has subclasses Array, Group, and Mainchare instead
of switching based on a magic "chareType" value.  This means we can
use virtual functions for the differences between these objects, instead
of ugly if(...) blocks.

These changes have resulted in about a 30% reduction in code size, and
(I think) dramatic improvement in readability in xi-symbol.C ..

21 years agoA few tweaks in background load measurement
Robert Brunner [Thu, 13 Jan 2000 22:30:31 +0000 (22:30 +0000)]
A few tweaks in background load measurement

21 years agoAdded a load_factor, so objects can take more load with them
Robert Brunner [Wed, 12 Jan 2000 23:15:50 +0000 (23:15 +0000)]
Added a load_factor, so objects can take more load with them

21 years agoA little cleanup
Robert Brunner [Wed, 12 Jan 2000 22:55:09 +0000 (22:55 +0000)]
A little cleanup

21 years agoBackground load detection works!
Robert Brunner [Wed, 12 Jan 2000 19:58:51 +0000 (19:58 +0000)]
Background load detection works!

21 years agoEnabled vacating a single processor. This won't work if
Robert Brunner [Wed, 12 Jan 2000 19:30:20 +0000 (19:30 +0000)]
Enabled vacating a single processor.  This won't work if
all neighbors and I need to vacate.  ifdefs in WSLB.C control it.

21 years agoI Rearranged the load balancer, so WSLB->NeighborLB, NeighborLB->NborBaseLB,
Robert Brunner [Wed, 12 Jan 2000 18:34:10 +0000 (18:34 +0000)]
I Rearranged the load balancer, so WSLB->NeighborLB, NeighborLB->NborBaseLB,
and WSLB is a new, no-base class load balancer that currently functions
the same as NeighborLB

21 years ago*** empty log message ***
Laxmikant Kale [Mon, 10 Jan 2000 22:04:17 +0000 (22:04 +0000)]
*** empty log message ***

21 years agobugfixes and improvement: picks the largest two vertices to start
Laxmikant Kale [Mon, 10 Jan 2000 22:03:34 +0000 (22:03 +0000)]
bugfixes and improvement: picks the largest two vertices to start
.

21 years agoremoved printfs
Sameer Kumar [Sun, 9 Jan 2000 18:16:36 +0000 (18:16 +0000)]
removed printfs

21 years agonew load balancer added
Sameer Kumar [Sat, 8 Jan 2000 21:40:20 +0000 (21:40 +0000)]
new load balancer added

21 years ago*** empty log message ***
Sameer Kumar [Sat, 8 Jan 2000 21:21:30 +0000 (21:21 +0000)]
*** empty log message ***

21 years agonew load balancing strategy with variable weights.
Sameer Kumar [Sat, 8 Jan 2000 21:21:11 +0000 (21:21 +0000)]
new load balancing strategy with variable weights.

21 years agoadded a function call_strategy
Sameer Kumar [Thu, 6 Jan 2000 22:05:13 +0000 (22:05 +0000)]
added a function call_strategy

21 years agoRemoved extra print
Robert Brunner [Thu, 6 Jan 2000 08:03:42 +0000 (08:03 +0000)]
Removed extra print

21 years agoFixed bug with memory cleanup in RecBisectBfLB
Robert Brunner [Thu, 6 Jan 2000 06:26:28 +0000 (06:26 +0000)]
Fixed bug with memory cleanup in RecBisectBfLB

21 years agoAdded EdgeWeight
Robert Brunner [Thu, 6 Jan 2000 01:44:00 +0000 (01:44 +0000)]
Added EdgeWeight

21 years agoFixed the RecBisect bug, cleaned up the prints, and added memory cleanup
Robert Brunner [Wed, 5 Jan 2000 02:47:30 +0000 (02:47 +0000)]
Fixed the RecBisect bug, cleaned up the prints, and added memory cleanup

21 years agoFixed a few diagnostic prints that Sameer added
Robert Brunner [Wed, 5 Jan 2000 01:30:13 +0000 (01:30 +0000)]
Fixed a few diagnostic prints that Sameer added

21 years agochecks added
Sameer Kumar [Wed, 5 Jan 2000 00:58:59 +0000 (00:58 +0000)]
checks added

21 years agohash table bug fixed
Sameer Kumar [Tue, 4 Jan 2000 23:05:11 +0000 (23:05 +0000)]
hash table bug fixed

21 years agoCleaned up warnings with new load balancer
Robert Brunner [Tue, 4 Jan 2000 01:21:32 +0000 (01:21 +0000)]
Cleaned up warnings with new load balancer

21 years agoNew load balancer, RecBisectBfLB
Robert Brunner [Mon, 3 Jan 2000 20:55:03 +0000 (20:55 +0000)]
New load balancer, RecBisectBfLB

21 years agoAdded new load balancer timing data
Robert Brunner [Mon, 3 Jan 2000 02:31:27 +0000 (02:31 +0000)]
Added new load balancer timing data

21 years agoI fixed a hash table bug
Robert Brunner [Sat, 1 Jan 2000 22:43:11 +0000 (22:43 +0000)]
I fixed a hash table bug

21 years agoChanges needed for RecBisectBfLB
Robert Brunner [Thu, 30 Dec 1999 18:59:42 +0000 (18:59 +0000)]
Changes needed for RecBisectBfLB

21 years agotemp bug removed
Robert Brunner [Thu, 23 Dec 1999 01:01:13 +0000 (01:01 +0000)]
temp bug removed

21 years agoebabled some printfs
Robert Brunner [Wed, 22 Dec 1999 22:51:52 +0000 (22:51 +0000)]
ebabled some printfs
CVS:----------------------------------------------------------------------

21 years agoRemoved prints in load balancer
Robert Brunner [Wed, 22 Dec 1999 22:37:26 +0000 (22:37 +0000)]
Removed prints in load balancer

21 years agoAdded a few comments
Robert Brunner [Wed, 22 Dec 1999 22:15:20 +0000 (22:15 +0000)]
Added a few comments

21 years agocompilation error corrected
Robert Brunner [Wed, 22 Dec 1999 01:33:57 +0000 (01:33 +0000)]
compilation error corrected

21 years agocout removed.
Robert Brunner [Wed, 22 Dec 1999 01:31:02 +0000 (01:31 +0000)]
cout removed.

21 years agoremoved allocation error
Robert Brunner [Wed, 22 Dec 1999 01:20:55 +0000 (01:20 +0000)]
removed allocation error

21 years agofinal version of CommLB
Sameer Kumar [Wed, 22 Dec 1999 01:05:38 +0000 (01:05 +0000)]
final version of CommLB

21 years agoThe new version with compilation errors removed.
Sameer Kumar [Tue, 21 Dec 1999 23:34:42 +0000 (23:34 +0000)]
The new version with compilation errors removed.

21 years agoRestored old versions
Sameer Kumar [Tue, 21 Dec 1999 23:08:54 +0000 (23:08 +0000)]
Restored old versions

21 years ago*** empty log message ***
Sameer Kumar [Tue, 21 Dec 1999 22:57:00 +0000 (22:57 +0000)]
*** empty log message ***

21 years ago*** empty log message ***
Sameer Kumar [Tue, 21 Dec 1999 21:24:33 +0000 (21:24 +0000)]
*** empty log message ***

21 years agoThis load balancer does a greedy allocation taking communication into account
Sameer Kumar [Tue, 21 Dec 1999 21:24:22 +0000 (21:24 +0000)]
This load balancer does a greedy allocation taking communication into account

21 years agoAdded object references in communication links
Robert Brunner [Tue, 21 Dec 1999 17:38:47 +0000 (17:38 +0000)]
Added object references in communication links

21 years agoFix a couple of things for picky compilers
Robert Brunner [Sun, 19 Dec 1999 01:36:41 +0000 (01:36 +0000)]
Fix a couple of things for picky compilers

21 years ago- Removed object-to-self links from the database
Robert Brunner [Sat, 18 Dec 1999 00:20:52 +0000 (00:20 +0000)]
- Removed object-to-self links from the database
- Moved LDObjIDEqual to the lbdb.h, added LDOMidEqual()
- Added an ObjGraph class, for use with load balancers.  It is compiled,
but not tested.

21 years agoRemoved prints from Refiner.C
Robert Brunner [Fri, 17 Dec 1999 05:28:46 +0000 (05:28 +0000)]
Removed prints from Refiner.C

21 years agoI added fixes for the no-elements problem. Array1D now adds a dummy
Robert Brunner [Fri, 17 Dec 1999 03:40:29 +0000 (03:40 +0000)]
I added fixes for the no-elements problem.  Array1D now adds a dummy
sync client, so there is always something to start up the load balancer.

21 years agoAdded RandRefLB, the random-refine load balancer
Robert Brunner [Fri, 17 Dec 1999 03:36:36 +0000 (03:36 +0000)]
Added RandRefLB, the random-refine load balancer

21 years agoRandom-with-refine load balancer
Robert Brunner [Fri, 17 Dec 1999 03:36:10 +0000 (03:36 +0000)]
Random-with-refine load balancer

21 years agoAdded GreedyRef, a combined greedy plus refinement algorithm.
Robert Brunner [Thu, 16 Dec 1999 23:35:42 +0000 (23:35 +0000)]
Added GreedyRef, a combined greedy plus refinement algorithm.

21 years agoRemoved some more prints
Robert Brunner [Tue, 14 Dec 1999 17:47:18 +0000 (17:47 +0000)]
Removed some more prints

21 years agoRemoved extraneous prints from strategies
Robert Brunner [Fri, 10 Dec 1999 18:45:31 +0000 (18:45 +0000)]
Removed extraneous prints from strategies

21 years agoMade load balancer time itself, and changed various things in lb_test
Robert Brunner [Wed, 8 Dec 1999 22:39:36 +0000 (22:39 +0000)]
Made load balancer time itself, and changed various things in lb_test
(parameters, timing, etc.)

21 years agoupdate irecv.tex
Gengbin Zheng [Mon, 6 Dec 1999 23:41:16 +0000 (23:41 +0000)]
update irecv.tex

21 years agochanged the prototype of METIS_W...() to correct ones.
Rui Liu [Thu, 2 Dec 1999 21:09:33 +0000 (21:09 +0000)]
changed the prototype of METIS_W...() to correct ones.

21 years agoFixed compilation errors with recent Metis changes
Robert Brunner [Thu, 2 Dec 1999 18:25:14 +0000 (18:25 +0000)]
Fixed compilation errors with recent Metis changes

21 years agochanged the prototype back to be compatible with current version.
Rui Liu [Wed, 1 Dec 1999 23:45:05 +0000 (23:45 +0000)]
changed the prototype back to be compatible with current version.

21 years agoremove several syntax errors from MetisLB.C
Gengbin Zheng [Wed, 1 Dec 1999 23:35:16 +0000 (23:35 +0000)]
remove several syntax errors from MetisLB.C

21 years agocheck charm_bind.C
Gengbin Zheng [Wed, 1 Dec 1999 23:17:13 +0000 (23:17 +0000)]
check charm_bind.C

21 years agoadded implementation for load balance with multiple arrays,
Rui Liu [Tue, 30 Nov 1999 23:31:14 +0000 (23:31 +0000)]
added implementation for load balance with multiple arrays,
and for partitioning to parts with a given weights for running
on processors with different speed (background time is considered).
Both of the above take into account the different speed of processors
when specifying the weights of vertices (object time for computation).

21 years agolittle change in trace-summary.C
Gengbin Zheng [Tue, 30 Nov 1999 22:43:47 +0000 (22:43 +0000)]
little change in trace-summary.C

21 years agoprint three lines and add premeable in trace-summary
Gengbin Zheng [Tue, 30 Nov 1999 21:50:00 +0000 (21:50 +0000)]
print three lines and add premeable in trace-summary