IRC.git
15 years agoHeap regions with no reachability token need to have the empty reachability set
jjenista [Mon, 18 Aug 2008 19:46:54 +0000 (19:46 +0000)]
Heap regions with no reachability token need to have the empty reachability set
in order for other token operations to work.

15 years agoChanges to insert new Barrier in Moldyn
adash [Mon, 18 Aug 2008 03:54:35 +0000 (03:54 +0000)]
Changes to insert new Barrier in Moldyn

15 years agochange
bdemsky [Sat, 16 Aug 2008 22:58:34 +0000 (22:58 +0000)]
change

15 years agotry to lower lock overhead
bdemsky [Sat, 16 Aug 2008 19:39:57 +0000 (19:39 +0000)]
try to lower lock overhead

15 years agobug fix
bdemsky [Sat, 16 Aug 2008 03:30:52 +0000 (03:30 +0000)]
bug fix

15 years agobug in the Vector class
bdemsky [Sat, 16 Aug 2008 03:30:18 +0000 (03:30 +0000)]
bug in the Vector class

15 years agostrong updates, everything ready to do method calls
jjenista [Fri, 15 Aug 2008 22:34:17 +0000 (22:34 +0000)]
strong updates, everything ready to do method calls

15 years agoHeapRegionNode and ReferenceEdge both have had the equals() and hashCode()
jjenista [Fri, 15 Aug 2008 18:47:49 +0000 (18:47 +0000)]
HeapRegionNode and ReferenceEdge both have had the equals() and hashCode()
methods updated to exclude transient attributes like reachability information.
If these objects are put into work sets and those attributes are changed they
have become different objects, according to the hash set.  So equals() was changed
and other methods are used for determining equality in other situations, like
asking whether heap region nodes in different graphs are equivalent.

Also, a few other minor changes.

15 years agoRetooled edges and basic stuff is working again (finally) but reachability needs...
jjenista [Fri, 15 Aug 2008 00:26:02 +0000 (00:26 +0000)]
Retooled edges and basic stuff is working again (finally) but reachability needs to be reintegrated

15 years agoNode and edge equality and hash updates
jjenista [Wed, 13 Aug 2008 23:59:03 +0000 (23:59 +0000)]
Node and edge equality and hash updates

15 years agotoken classes combed over and tested thoroughly
jjenista [Wed, 13 Aug 2008 23:05:51 +0000 (23:05 +0000)]
token classes combed over and tested thoroughly

15 years agolatest files and new changes to the script for collected non-cache and
adash [Wed, 13 Aug 2008 22:45:45 +0000 (22:45 +0000)]
latest files and new changes to the script for collected non-cache and
non-prefetch data

15 years agochanges to enable no caching and no prefetching by adding DCACHE flag to
adash [Wed, 13 Aug 2008 01:31:32 +0000 (01:31 +0000)]
changes to enable no caching and no prefetching by adding DCACHE flag to
buildscript. Tested on Em3d

15 years agoupdated TokenTuple and TokenTupleSet, tested
jjenista [Wed, 13 Aug 2008 01:05:39 +0000 (01:05 +0000)]
updated TokenTuple and TokenTupleSet, tested

15 years agoBug fix and makefile update
jjenista [Tue, 12 Aug 2008 23:12:32 +0000 (23:12 +0000)]
Bug fix and makefile update

15 years agoMade a big change to reference edges, touched a lot of code.
jjenista [Tue, 12 Aug 2008 23:09:48 +0000 (23:09 +0000)]
Made a big change to reference edges, touched a lot of code.
This commit is stable, but reachability needs to be added back
in, a little bit at a time with testing to make sure everything
gets put back together.

15 years agocommit latest files
adash [Tue, 12 Aug 2008 21:46:44 +0000 (21:46 +0000)]
commit latest files

15 years agolatest files
adash [Tue, 12 Aug 2008 21:38:33 +0000 (21:38 +0000)]
latest files

15 years agoAdd new file for increasing datasize to 4000 X 4000
adash [Tue, 12 Aug 2008 21:35:52 +0000 (21:35 +0000)]
Add new file for increasing datasize to 4000 X 4000

15 years agochange benchmark
adash [Tue, 12 Aug 2008 00:17:42 +0000 (00:17 +0000)]
change benchmark

15 years agostart of new file
jjenista [Mon, 11 Aug 2008 23:17:47 +0000 (23:17 +0000)]
start of new file

15 years agoequals() and hashCode() methods are bunk
jjenista [Mon, 11 Aug 2008 23:10:45 +0000 (23:10 +0000)]
equals() and hashCode() methods are bunk

15 years agobug fixing in Scheduling analysis(combination stage)
jzhou [Mon, 11 Aug 2008 20:16:49 +0000 (20:16 +0000)]
bug fixing in Scheduling analysis(combination stage)

15 years agorewritten SOR benchmark
bdemsky [Mon, 11 Aug 2008 20:13:42 +0000 (20:13 +0000)]
rewritten SOR benchmark

15 years agobug fix for invalidation (also allow invalidation of objects when these objects are
adash [Mon, 11 Aug 2008 19:23:06 +0000 (19:23 +0000)]
bug fix for invalidation (also allow invalidation of objects when these objects are
commited inside handlelocalRequest)
add few more debug messages for runtime debugging

15 years agobug fixes
adash [Sat, 9 Aug 2008 22:48:47 +0000 (22:48 +0000)]
bug fixes
changes to trans.c to get object type without doing a prefetch but a transRead instead

15 years agodo sane array allocation now
bdemsky [Sat, 9 Aug 2008 08:07:15 +0000 (08:07 +0000)]
do sane array allocation now

15 years agoLatest version of Em3d
adash [Fri, 8 Aug 2008 00:31:05 +0000 (00:31 +0000)]
Latest version of Em3d

15 years ago Sor files with out new barrier implementation
adash [Fri, 8 Aug 2008 00:22:58 +0000 (00:22 +0000)]
 Sor files with out new barrier implementation

15 years agoI erroneously added this sanity check and wondered why I see the output without crash...
jjenista [Thu, 7 Aug 2008 22:49:53 +0000 (22:49 +0000)]
I erroneously added this sanity check and wondered why I see the output without crashing the analysis.  Actually, when an edge in the callee HRN1->HRN2 is being mapped into the caller, if HRN1 is a callee parameter object then it's ID will definitely not be in the caller already.  And the method getHRNSetThatPossiblyMapToCalleeHRN() recognizes that and does the right thing already, so the sanity check was reporting a non-existent problem.

15 years agochanges to support gc with dstm
bdemsky [Thu, 7 Aug 2008 21:57:26 +0000 (21:57 +0000)]
changes to support gc with dstm

15 years agoBug fix that param2id tables need to initialized for every method before starting...
jjenista [Thu, 7 Aug 2008 18:37:09 +0000 (18:37 +0000)]
Bug fix that param2id tables need to initialized for every method before starting analysis

15 years agoAdded fields to ReferenceEdgeProperties and combed over all classes that need proper...
jjenista [Wed, 6 Aug 2008 19:33:14 +0000 (19:33 +0000)]
Added fields to ReferenceEdgeProperties and combed over all classes that need proper equals and hashcode methods

15 years agoAdded a toStringBrief()
jjenista [Wed, 6 Aug 2008 19:32:15 +0000 (19:32 +0000)]
Added a toStringBrief()

15 years agochange
bdemsky [Wed, 6 Aug 2008 19:13:06 +0000 (19:13 +0000)]
change

15 years agobug fix
bdemsky [Wed, 6 Aug 2008 19:08:15 +0000 (19:08 +0000)]
bug fix

15 years agofully compiled with new Barrier
adash [Wed, 6 Aug 2008 18:47:39 +0000 (18:47 +0000)]
fully compiled with new Barrier

15 years agostill have some compile errors . Use Em3d with new Barrier class
adash [Wed, 6 Aug 2008 08:49:21 +0000 (08:49 +0000)]
still have some compile errors . Use Em3d with new Barrier class

15 years agocorrection
bdemsky [Wed, 6 Aug 2008 07:39:07 +0000 (07:39 +0000)]
correction

15 years agocompile error fixes for new Barrier.java
adash [Wed, 6 Aug 2008 07:34:11 +0000 (07:34 +0000)]
compile error fixes for new Barrier.java

15 years agoadd new Barrier Class
adash [Wed, 6 Aug 2008 07:31:31 +0000 (07:31 +0000)]
add new Barrier Class

15 years agoreduce the number of spins...functions that call lock are taking a long time
bdemsky [Wed, 6 Aug 2008 06:01:36 +0000 (06:01 +0000)]
reduce the number of spins...functions that call lock are taking a long time

15 years agomake sure the other thread doesn't just fall asleep
bdemsky [Wed, 6 Aug 2008 05:42:03 +0000 (05:42 +0000)]
make sure the other thread doesn't just fall asleep

15 years agoNew strategy... If the prefetching thread gets behind us, we don't issue a prefetch.
bdemsky [Wed, 6 Aug 2008 05:33:35 +0000 (05:33 +0000)]
New strategy...  If the prefetching thread gets behind us, we don't issue a prefetch.

15 years agonew Barrier class
bdemsky [Wed, 6 Aug 2008 04:12:00 +0000 (04:12 +0000)]
new Barrier class

15 years agochanges
bdemsky [Tue, 5 Aug 2008 22:03:21 +0000 (22:03 +0000)]
changes

15 years agoBreak aging into smaller procedures and improve graphing for method call work.
jjenista [Tue, 5 Aug 2008 18:55:55 +0000 (18:55 +0000)]
Break aging into smaller procedures and improve graphing for method call work.

15 years agominor changes for update cache call(where is it called from)
adash [Tue, 5 Aug 2008 08:32:53 +0000 (08:32 +0000)]
minor changes for update cache call(where is it called from)

15 years agobug fix
bdemsky [Tue, 5 Aug 2008 04:21:10 +0000 (04:21 +0000)]
bug fix

15 years agoPrune change sets during token prop by beta info only, not whether the rule was applied
jjenista [Tue, 5 Aug 2008 01:28:15 +0000 (01:28 +0000)]
Prune change sets during token prop by beta info only, not whether the rule was applied

15 years agofix a bug in combination stage of scheduling analysis
jzhou [Tue, 5 Aug 2008 01:03:17 +0000 (01:03 +0000)]
fix a bug in combination stage of scheduling analysis

15 years agox.f = y now prunes new edge's beta by alpha at x
jjenista [Mon, 4 Aug 2008 23:23:33 +0000 (23:23 +0000)]
x.f = y now prunes new edge's beta by alpha at x

15 years agoFixed x.f = y operation
jjenista [Mon, 4 Aug 2008 23:09:09 +0000 (23:09 +0000)]
Fixed x.f = y operation

15 years agobug fix
bdemsky [Mon, 4 Aug 2008 23:07:39 +0000 (23:07 +0000)]
bug fix

15 years agoremove people from email list...they're probably tired of the spam by now
bdemsky [Mon, 4 Aug 2008 08:03:48 +0000 (08:03 +0000)]
remove people from email list...they're probably tired of the spam by now

15 years agoBug correction
bdemsky [Mon, 4 Aug 2008 08:00:54 +0000 (08:00 +0000)]
Bug correction

15 years agoParallelized Version...Haven't tested
bdemsky [Mon, 4 Aug 2008 07:59:19 +0000 (07:59 +0000)]
Parallelized Version...Haven't tested

15 years agomakefile with transstats option enabled for finding number of remote reads
adash [Sun, 3 Aug 2008 19:47:33 +0000 (19:47 +0000)]
makefile with transstats option enabled for finding number of remote reads

15 years agoAdded new header file for debug only
adash [Sun, 3 Aug 2008 19:45:17 +0000 (19:45 +0000)]
Added new header file for debug only

15 years agoadded dsmdebug file for debugging using macros and setting flags in buildscript
adash [Sun, 3 Aug 2008 19:43:58 +0000 (19:43 +0000)]
added dsmdebug file for debugging using macros and setting flags in buildscript
added code to verify number of reads in transaction cache, main object store etc
compile error fix for clookup.h(static makes chashSearch local to file)

15 years agosome benchmarks for scheduling
jzhou [Sun, 3 Aug 2008 16:43:39 +0000 (16:43 +0000)]
some benchmarks for scheduling

15 years agounused variable
bdemsky [Sun, 3 Aug 2008 06:23:35 +0000 (06:23 +0000)]
unused variable

15 years agocode changes...
bdemsky [Sun, 3 Aug 2008 06:13:49 +0000 (06:13 +0000)]
code changes...

15 years agosmall changes
jzhou [Sun, 3 Aug 2008 00:55:15 +0000 (00:55 +0000)]
small changes

15 years agoFix sockpool. The current version would trash the linked list if getSock2WithLock...
bdemsky [Fri, 1 Aug 2008 19:11:21 +0000 (19:11 +0000)]
Fix sockpool.  The current version would trash the linked list if getSock2WithLock ever opened a socket.

15 years agoremove the system.clearPrefetchCache call
adash [Fri, 1 Aug 2008 17:48:33 +0000 (17:48 +0000)]
remove the system.clearPrefetchCache call
bug fix for openning large number of sockets (use socket pool and recycle sockets)
bug fix for updating prefetch cache using version increment for modified objects
fix compile errors by moving #include for plookup.h

15 years agofix some bugs in multi-core version codes generation and runtime
jzhou [Fri, 1 Aug 2008 07:15:27 +0000 (07:15 +0000)]
fix some bugs in multi-core version codes generation and runtime

15 years agofix compile problem
jzhou [Fri, 1 Aug 2008 07:12:04 +0000 (07:12 +0000)]
fix compile problem

15 years agosmall changes for improving prefetch
adash [Thu, 31 Jul 2008 07:33:12 +0000 (07:33 +0000)]
small changes for improving prefetch

15 years agonew files for dynamic prefetch enabling
adash [Thu, 31 Jul 2008 02:27:50 +0000 (02:27 +0000)]
new files for dynamic prefetch enabling
and signal file for getting new stats

15 years agoChanges for dynamic prefetch enabling
adash [Thu, 31 Jul 2008 02:26:59 +0000 (02:26 +0000)]
Changes for dynamic prefetch enabling

15 years agobug fixes in gCollect.c and gCollect.h
adash [Tue, 29 Jul 2008 01:49:11 +0000 (01:49 +0000)]
bug fixes in gCollect.c and gCollect.h
changes to trans.c that aids in prefetch cache allocation

15 years agocache flushing for preventing memory leakage in SOR
adash [Mon, 28 Jul 2008 19:50:37 +0000 (19:50 +0000)]
cache flushing for preventing memory leakage in SOR

15 years agoReachability bug fixes. Tokens propagate and age in allocation sites,
jjenista [Sun, 27 Jul 2008 23:46:39 +0000 (23:46 +0000)]
Reachability bug fixes.  Tokens propagate and age in allocation sites,
and the example programs produce results that are almost correct.  One
thing to note is that token propagation through many allocation sites
in a loop doesn't work properly, where the same field-by-field construction of
a single complex object does propagate the tokens.

15 years agoToken propagation for normal assignments fixed. Tokens do not "age" with
jjenista [Sun, 27 Jul 2008 22:17:25 +0000 (22:17 +0000)]
Token propagation for normal assignments fixed.  Tokens do not "age" with
edges properly during assignment to new allocation yet.

15 years agoSegfault fix in prefetch queue + additional macros for debugging
adash [Thu, 24 Jul 2008 21:22:20 +0000 (21:22 +0000)]
Segfault fix in prefetch queue + additional macros for debugging

15 years agofix up a bug in multicore RAW interruption version codes
jzhou [Tue, 22 Jul 2008 19:10:04 +0000 (19:10 +0000)]
fix up a bug in multicore RAW interruption version codes

15 years agoWorking on allocating with reachability, mostly the "aging" of tokens.
jjenista [Fri, 18 Jul 2008 19:29:25 +0000 (19:29 +0000)]
Working on allocating with reachability, mostly the "aging" of tokens.
Implementation is stable but it is not working correctly.

15 years agoAdded some functionality to reachability classes that is apparently
jjenista [Fri, 18 Jul 2008 00:34:31 +0000 (00:34 +0000)]
Added some functionality to reachability classes that is apparently
not very helpful.  They've been tested though, so might as well check
it in, but the methods that are not of obvious use are committed but
commented out.

15 years agoFixed propagation, different change sets for the x and y branches before a new edge...
jjenista [Thu, 17 Jul 2008 18:32:15 +0000 (18:32 +0000)]
Fixed propagation, different change sets for the x and y branches before a new edge is added

15 years agofix up interruption related bug in RAW version. Use our own interruption setup codes...
jzhou [Thu, 17 Jul 2008 01:56:10 +0000 (01:56 +0000)]
fix up interruption related bug in RAW version. Use our own interruption setup codes instead of using libints which is out of date.

15 years agoFixed a few minor bugs in token propagation, and major bug that every
jjenista [Wed, 16 Jul 2008 19:45:08 +0000 (19:45 +0000)]
Fixed a few minor bugs in token propagation, and major bug that every
reachability set should have the empty token tuple set as a member.
Also, propagation does not go back up edges yet.

15 years agoToken propagation implemented, stable but incorrect. This is just a capture.
jjenista [Tue, 15 Jul 2008 23:24:06 +0000 (23:24 +0000)]
Token propagation implemented, stable but incorrect.  This is just a capture.

15 years agofix a bug in thread simulator
jzhou [Tue, 15 Jul 2008 22:35:25 +0000 (22:35 +0000)]
fix a bug in thread simulator

15 years agoadd makefiles for building RAW version binary
jzhou [Tue, 15 Jul 2008 21:55:03 +0000 (21:55 +0000)]
add makefiles for building RAW version binary

15 years agoMore reachability implementation, no token propagation yet.
jjenista [Tue, 15 Jul 2008 21:42:41 +0000 (21:42 +0000)]
More reachability implementation, no token propagation yet.

15 years agomake multicore version PERT benchmark work on RAW(without interruption)
jzhou [Tue, 15 Jul 2008 21:40:15 +0000 (21:40 +0000)]
make multicore version PERT benchmark work on RAW(without interruption)

15 years agoadd multi-core version for PERT benchmark
jzhou [Tue, 15 Jul 2008 21:39:19 +0000 (21:39 +0000)]
add multi-core version for PERT benchmark

15 years agoAdded reachability to simple edge cases.
jjenista [Tue, 15 Jul 2008 19:22:32 +0000 (19:22 +0000)]
Added reachability to simple edge cases.

15 years agochanges not to break the compiler
adash [Thu, 10 Jul 2008 01:03:02 +0000 (01:03 +0000)]
changes not to break the compiler

15 years agobug fixes for udp broadcast
adash [Thu, 10 Jul 2008 00:52:54 +0000 (00:52 +0000)]
bug fixes for udp broadcast
flags and code added to collect transaction commit+abort statistics

15 years agoAdded reachability classes, all of which are extensions of Canonical such that
jjenista [Wed, 9 Jul 2008 21:07:04 +0000 (21:07 +0000)]
Added reachability classes, all of which are extensions of Canonical such that
after makeCanonical() two equivalent reachability classes are actually the same
class.  This was the bug that kept the orginial analysis tests from terminating
and now they run fine.

15 years agoStarting to integrate reachability classes into ownership.
jjenista [Wed, 2 Jul 2008 18:37:05 +0000 (18:37 +0000)]
Starting to integrate reachability classes into ownership.

15 years agospecial union of reachability sets works correctly now
jjenista [Tue, 1 Jul 2008 21:49:10 +0000 (21:49 +0000)]
special union of reachability sets works correctly now

15 years agoMore reachability set functionality, but not all there yet
jjenista [Tue, 1 Jul 2008 18:48:04 +0000 (18:48 +0000)]
More reachability set functionality, but not all there yet

15 years agoBroadening implementation for reachability in ownership analysis.
jjenista [Fri, 27 Jun 2008 20:24:54 +0000 (20:24 +0000)]
Broadening implementation for reachability in ownership analysis.

15 years agoStraightened out TokenTuple equality and hash codes so token sets
jjenista [Thu, 26 Jun 2008 20:56:11 +0000 (20:56 +0000)]
Straightened out TokenTuple equality and hash codes so token sets
work properly.

15 years agoSome initial implementation of reachability for ownership analysis.
jjenista [Tue, 24 Jun 2008 18:51:27 +0000 (18:51 +0000)]
Some initial implementation of reachability for ownership analysis.

15 years agosome slight testing changes
jjenista [Tue, 24 Jun 2008 18:50:01 +0000 (18:50 +0000)]
some slight testing changes

15 years agochanges to buildscript
adash [Tue, 10 Jun 2008 17:18:36 +0000 (17:18 +0000)]
changes to buildscript