stephey [Sat, 23 Oct 2010 22:09:50 +0000 (22:09 +0000)]
Fixed bug where one edge is traversed multiple times even if it's the same allocsite. Turns out, the .equals in allocsite did not compare their ID's.
Changes:
stephey [Sat, 23 Oct 2010 20:21:38 +0000 (20:21 +0000)]
fixes to case in Test/rcr. Now the program seems to get stuck at sched_yield() which I believe is not a component of RCR
bdemsky [Sat, 23 Oct 2010 08:41:28 +0000 (08:41 +0000)]
another bad case
bdemsky [Sat, 23 Oct 2010 08:30:19 +0000 (08:30 +0000)]
changes
bdemsky [Sat, 23 Oct 2010 01:42:16 +0000 (01:42 +0000)]
another bug fix
bdemsky [Sat, 23 Oct 2010 01:39:33 +0000 (01:39 +0000)]
changes
jzhou [Fri, 22 Oct 2010 23:11:17 +0000 (23:11 +0000)]
Disable static related code generation for Java version
bdemsky [Fri, 22 Oct 2010 22:30:38 +0000 (22:30 +0000)]
bug
bdemsky [Fri, 22 Oct 2010 22:27:47 +0000 (22:27 +0000)]
changes
bdemsky [Fri, 22 Oct 2010 21:02:40 +0000 (21:02 +0000)]
more core...fix traversers...
bdemsky [Fri, 22 Oct 2010 08:18:56 +0000 (08:18 +0000)]
still some bugs...but stall site code generation is in
bdemsky [Fri, 22 Oct 2010 04:50:57 +0000 (04:50 +0000)]
changes towards rcr working...
comment out jin's checkin...it breaks code generation in x86...
jzhou [Fri, 22 Oct 2010 00:59:35 +0000 (00:59 +0000)]
Add Class object so that we can implement getClass() and can have class lock for synchronized blocks
jjenista [Thu, 21 Oct 2010 23:24:47 +0000 (23:24 +0000)]
implemented deque for work stealing
jzhou [Thu, 21 Oct 2010 18:27:54 +0000 (18:27 +0000)]
Small bug fix for multicore gc w/o tasks
bdemsky [Thu, 21 Oct 2010 09:40:29 +0000 (09:40 +0000)]
more changes....much is still missing
bdemsky [Thu, 21 Oct 2010 05:00:18 +0000 (05:00 +0000)]
changes
bdemsky [Thu, 21 Oct 2010 04:39:03 +0000 (04:39 +0000)]
changes
yeom [Thu, 21 Oct 2010 02:45:19 +0000 (02:45 +0000)]
simple changes:
if there are more than one coarse conflicts for the same queue and the same sese, one coarse waiting element, which is actually enqueued into the memory queue, maintains a set of tempDesc containing all of the coarse tempDescriptors.
have not yet modified BuildCode.
jzhou [Thu, 21 Oct 2010 00:21:06 +0000 (00:21 +0000)]
Implement a more sorphisticated execution strategy for static blocks. Tested with very simple example code. Static field initialization is not implemented yet.
bdemsky [Wed, 20 Oct 2010 23:53:27 +0000 (23:53 +0000)]
changes
yeom [Wed, 20 Oct 2010 23:15:31 +0000 (23:15 +0000)]
changes. assign tempDescriptor to coarse waiting element
bdemsky [Wed, 20 Oct 2010 23:15:30 +0000 (23:15 +0000)]
changes
yeom [Wed, 20 Oct 2010 17:41:16 +0000 (17:41 +0000)]
more changes for RCR
yeom [Wed, 20 Oct 2010 17:29:24 +0000 (17:29 +0000)]
remove unnecessary conflict type and assign coarse conflict by default.
stephey [Wed, 20 Oct 2010 08:39:31 +0000 (08:39 +0000)]
Added allocsite check for array elements before inserting into visitedhash.
bdemsky [Wed, 20 Oct 2010 08:02:48 +0000 (08:02 +0000)]
change
bdemsky [Wed, 20 Oct 2010 07:49:03 +0000 (07:49 +0000)]
more changes...RCR wasn't usable until it was too late...
bdemsky [Wed, 20 Oct 2010 00:34:25 +0000 (00:34 +0000)]
more changes
bdemsky [Wed, 20 Oct 2010 00:07:43 +0000 (00:07 +0000)]
more work towards working version
bdemsky [Tue, 19 Oct 2010 21:33:43 +0000 (21:33 +0000)]
changes
stephey [Tue, 19 Oct 2010 10:53:12 +0000 (10:53 +0000)]
Added support for adding array elements into the hash/queue. Appears to support multidimensional arrays as well.
bdemsky [Tue, 19 Oct 2010 05:14:46 +0000 (05:14 +0000)]
let the prefetch go through a register instead...
bdemsky [Tue, 19 Oct 2010 02:43:26 +0000 (02:43 +0000)]
changes
jjenista [Tue, 19 Oct 2010 00:04:52 +0000 (00:04 +0000)]
switch to a thread local stall sem for parent to give to children, tinker with prefetch in pool alloc, tinker with safe and fast garbage collection at scheduler level
jzhou [Tue, 19 Oct 2010 00:01:31 +0000 (00:01 +0000)]
Add support for 'static' fields in multicore gc version w/o tasks. Now we can have static fields and access static fields/methods with Class name. Static blocks are also supported but with very simple invocation solution. All the static blocks are executed right before executing the main method and are executed in random order. The initialization for the static field is not supported yet.
stephey [Mon, 18 Oct 2010 09:34:14 +0000 (09:34 +0000)]
Added support for tracking which ConcreteRuntimeObjNodes can be Arrays and which can be array elements. Array elements get their own case statement since if we add the entire array into the queue, then it's probably better to let the switch statement handle what to do with objects from a specific allocation site.
I had more code written, but apparently my workspace was not up to date. The changes I made need changes, so I omitted them. It's okay since I need to ask Yonghun/Jim about arrays on the C-side anyway.
bdemsky [Mon, 18 Oct 2010 07:34:12 +0000 (07:34 +0000)]
more changes towards oooJava version 2
bdemsky [Mon, 18 Oct 2010 06:49:23 +0000 (06:49 +0000)]
changes to buildscript
bdemsky [Mon, 18 Oct 2010 06:48:46 +0000 (06:48 +0000)]
more changes towards new version of oooJava
bdemsky [Mon, 18 Oct 2010 03:59:39 +0000 (03:59 +0000)]
changes
jjenista [Fri, 15 Oct 2010 21:34:44 +0000 (21:34 +0000)]
compute average processor ticks per event in parsed output
jjenista [Fri, 15 Oct 2010 21:34:12 +0000 (21:34 +0000)]
Tweaks to microbenchmarks, one stall semaphore per thread changes have been backed out while exploring micro benchmark issues
jzhou [Thu, 14 Oct 2010 22:16:44 +0000 (22:16 +0000)]
Add process of global thread queue in gc, not tested yet
jjenista [Thu, 14 Oct 2010 21:48:30 +0000 (21:48 +0000)]
micro benchmarks for OoOJava task dispatch improvement, but behavior or ooo version just looks wrong...
jzhou [Thu, 14 Oct 2010 18:06:29 +0000 (18:06 +0000)]
Add test for reentrant feature of the synchronized blocks
jzhou [Thu, 14 Oct 2010 17:59:34 +0000 (17:59 +0000)]
Add Test for multicore gc version w/o tasks
jzhou [Thu, 14 Oct 2010 17:51:15 +0000 (17:51 +0000)]
Synchronized block is now working. A simple test is passed.
jjenista [Thu, 14 Oct 2010 17:49:16 +0000 (17:49 +0000)]
name pool alloc, useful for seeing its effective reduction of mallocs
jjenista [Thu, 14 Oct 2010 17:48:32 +0000 (17:48 +0000)]
coreprof updates, nothing huge
jjenista [Thu, 14 Oct 2010 17:47:51 +0000 (17:47 +0000)]
hash of OIDs should not bit shift
jzhou [Thu, 14 Oct 2010 16:54:08 +0000 (16:54 +0000)]
Fix bug in termination of the multicore gc version w/o tasks
jzhou [Thu, 14 Oct 2010 01:09:55 +0000 (01:09 +0000)]
Add the runtime for multicore gc version w/o tasks. Now can start multiple threads on Tilera. But still have some problem with the termination schem. Syncronized block is not test yet.
jjenista [Wed, 13 Oct 2010 23:16:56 +0000 (23:16 +0000)]
bug fixes for oooJava, some debug events for coreprof for exploring things not worth keeping
jjenista [Wed, 13 Oct 2010 23:15:38 +0000 (23:15 +0000)]
just a convenient script to repeat the official problem size
jjenista [Wed, 13 Oct 2010 23:15:00 +0000 (23:15 +0000)]
added prefetch when grabbing a record for next one, and fixed a malloc to RUNMALLOC
jjenista [Wed, 13 Oct 2010 23:07:35 +0000 (23:07 +0000)]
updates for some convenient debug events and a covnert to txt mode
bdemsky [Wed, 13 Oct 2010 21:35:18 +0000 (21:35 +0000)]
changes...plus a little optimization
jjenista [Wed, 13 Oct 2010 18:56:06 +0000 (18:56 +0000)]
a new buildscript option to save teh source code in tmp.c after preprocessor is done iwht it
bdemsky [Wed, 13 Oct 2010 03:33:47 +0000 (03:33 +0000)]
changes
jzhou [Wed, 13 Oct 2010 00:17:52 +0000 (00:17 +0000)]
Changes to accommodate the runtime for multicore gc w/o tasks
bdemsky [Tue, 12 Oct 2010 23:27:14 +0000 (23:27 +0000)]
more code towards working...it actually compiles now...doesn't work of course yet
yeom [Tue, 12 Oct 2010 23:02:20 +0000 (23:02 +0000)]
add test script for raytracer
jjenista [Tue, 12 Oct 2010 22:22:30 +0000 (22:22 +0000)]
ok, this is a wacky commit, purposefully leaving a half-implemented forward Q change in, but benign, because pool allocation by itslef might have fixed ray tracer up very nicely, but gotta check it out first
bdemsky [Tue, 12 Oct 2010 22:06:24 +0000 (22:06 +0000)]
more changes
jjenista [Tue, 12 Oct 2010 17:57:17 +0000 (17:57 +0000)]
a hack to enable when adding new language features to our compiler
jjenista [Tue, 12 Oct 2010 17:07:32 +0000 (17:07 +0000)]
bug fix
bdemsky [Tue, 12 Oct 2010 00:23:59 +0000 (00:23 +0000)]
towards getting the compiler to run
bdemsky [Mon, 11 Oct 2010 19:45:48 +0000 (19:45 +0000)]
changes
jjenista [Mon, 11 Oct 2010 19:11:16 +0000 (19:11 +0000)]
two methods for generating a reach graph at any desired program point, one is a dummy System method, the other is a dummy FlatNode, turns out dummy FlatNode works fine except that joptimize will optimize it out, could fix that later but its still useful for debugging
jjenista [Mon, 11 Oct 2010 19:09:04 +0000 (19:09 +0000)]
an example showing empty reach state propagation that we considered for CC submission, and an example of generating reach graphs at a desired program point
jjenista [Mon, 11 Oct 2010 18:55:27 +0000 (18:55 +0000)]
We modify benchmarks to run the suite in different ways, just modularized the hefty part and only leave source file macros in the local makefiles, should save time and prevent errors when running for paper results
stephey [Mon, 11 Oct 2010 09:18:01 +0000 (09:18 +0000)]
Added rough draft of how a remove from the hashStructure should work. Added method signature into the header file.
The remove method needs insight on how to remove read bins. Details are in the comments.
bdemsky [Mon, 11 Oct 2010 07:59:25 +0000 (07:59 +0000)]
test case for rcr
bdemsky [Mon, 11 Oct 2010 07:58:03 +0000 (07:58 +0000)]
clean up printing some more
bdemsky [Mon, 11 Oct 2010 07:48:19 +0000 (07:48 +0000)]
hack OoOJava RCR to not run disjointness twice...we don't need fine-grained conflicts with RCR...
bdemsky [Sat, 9 Oct 2010 09:01:04 +0000 (09:01 +0000)]
clean up printing formatting a little...make it easier for me to read generated code
bdemsky [Sat, 9 Oct 2010 08:41:25 +0000 (08:41 +0000)]
fix several bugs...
yeom [Fri, 8 Oct 2010 23:35:43 +0000 (23:35 +0000)]
changes.
yeom [Fri, 8 Oct 2010 21:03:37 +0000 (21:03 +0000)]
changes on moldyn.
jjenista [Fri, 8 Oct 2010 17:03:48 +0000 (17:03 +0000)]
removing backup version for yong hun
yeom [Fri, 8 Oct 2010 05:36:13 +0000 (05:36 +0000)]
Moldyn benchmark.
jzhou [Fri, 8 Oct 2010 00:56:04 +0000 (00:56 +0000)]
Fix alias locks. KMeans is now serialized but the execution is stucked somewhere. Need more investigation and bug fixing
jzhou [Thu, 7 Oct 2010 22:35:25 +0000 (22:35 +0000)]
Remove debug messages
jzhou [Thu, 7 Oct 2010 22:31:56 +0000 (22:31 +0000)]
Forgot to check in bug fixes of Tracking benchmark
jzhou [Thu, 7 Oct 2010 22:26:34 +0000 (22:26 +0000)]
Bug fix for generating shared locks for aliased objects
jzhou [Thu, 7 Oct 2010 00:14:43 +0000 (00:14 +0000)]
bug fix
jjenista [Tue, 5 Oct 2010 23:13:22 +0000 (23:13 +0000)]
updates
yeom [Tue, 5 Oct 2010 19:15:39 +0000 (19:15 +0000)]
try to get more information about flagged sites.
jjenista [Tue, 5 Oct 2010 18:27:04 +0000 (18:27 +0000)]
fix bugs to run without pool allocation like the ppopp paper experiments
jjenista [Tue, 5 Oct 2010 17:07:03 +0000 (17:07 +0000)]
cpaturing some makefile updates and have OoOJava print number of sites disjoint reachability 2nd pass flagged
jzhou [Mon, 4 Oct 2010 18:10:44 +0000 (18:10 +0000)]
Config the size of the shared heap for TSP benchmark
jzhou [Fri, 1 Oct 2010 23:34:35 +0000 (23:34 +0000)]
Fix bugs in cache adapt verion.
stephey [Fri, 1 Oct 2010 08:29:10 +0000 (08:29 +0000)]
Work-In-Progress check in. Will not error out if RCR is not enabled HOWEVER it will error out if you compile with RCR. The reason is that the RCR output is not yet connected with the C-side and some of the functions it prints out are just place holder Strings for me to visually check if the output is correct.
stephey [Fri, 1 Oct 2010 08:05:32 +0000 (08:05 +0000)]
forgot an #endif at the end of the file
stephey [Fri, 1 Oct 2010 03:34:27 +0000 (03:34 +0000)]
Added C files from oooJava folder + minor modifications to names to prevent conflicts
jjenista [Fri, 1 Oct 2010 01:52:27 +0000 (01:52 +0000)]
for timing disjoint reachability in oooJava benchmarks
bdemsky [Wed, 29 Sep 2010 22:23:25 +0000 (22:23 +0000)]
various hacks...
clean up cases if we have duplicate...
bdemsky [Wed, 29 Sep 2010 21:03:54 +0000 (21:03 +0000)]
get rid of truncate macro...just stick it into the bit shifting...
jzhou [Wed, 29 Sep 2010 00:15:56 +0000 (00:15 +0000)]
Clean up the code