Fix a performance bug in the multicore gc version. In hvc files, should not reserve...
authorjzhou <jzhou>
Sat, 21 Aug 2010 00:20:34 +0000 (00:20 +0000)
committerjzhou <jzhou>
Sat, 21 Aug 2010 00:20:34 +0000 (00:20 +0000)
commit1f49ebdf8afeab77c5e1b251bd991175925c4cb2
tree2c7d81cced93bbed41b5845d669dcc211bdbc8a9
parent8ae503fbb3eafa78d6458dcfa4269f425c6ad184
Fix a performance bug in the multicore gc version.  In hvc files, should not reserve more than 16M for a core's stack+heap.  Otherwise the performance would be greatly affected.  It is because that all the reserved memory in hvc files will take *wired* DTLB entries.  The more these entries are reserved, the less entries the program can use for other memory and thus the more DTLB miss would happen during execution.  Also fixed some small bugs that break non-gc version and add codes for DTLB flushing
Robust/src/Benchmarks/Scheduling/GC/RayTracer/RayTracerBench.java
Robust/src/Runtime/mem.c
Robust/src/Runtime/multicoregarbage.c
Robust/src/Runtime/multicoregarbage.h
Robust/src/Runtime/multicoreruntime.h
Robust/src/Runtime/multicoretask.c
Robust/src/buildscript