kozyraki / stamp Goto Github PK
View Code? Open in Web Editor NEWthe Stanford Transactional Applications for Multi-Processing; a benchmark suite for transactional memory research
License: Other
the Stanford Transactional Applications for Multi-Processing; a benchmark suite for transactional memory research
License: Other
I've recently used the benchmark suite in a scientific work and for this I ran the labyrinth benchmark in the configurations given in the original STAMP paper [0], using the tl2
framework.
I found that the labyrinth application sometimes yields incorrect results, causing the program to crash:
[felix@python]: ./labyrinth -t 4 -i inputs/random-x32-y32-z3-n96.txt
TL2 system ready: GV=GV4
Maze dimensions = 32 x 32 x 3
Paths to route = 96
Paths routed = 60
Elapsed time = 0.008575 seconds
labyrinth: labyrinth.c:248: main: Assertion `status == TRUE' failed.
[1] 21897 abort (core dumped) ./labyrinth -t 4 -i inputs/random-x32-y32-z3-n96.txt
Is this a known issue? Unfortunately, I have not been able to allocate time to trace the bug, but I wanted to let others know that this exists, so that others won't be surprised by this.
[0] Minh, Chi Cao, et al. "STAMP: Stanford transactional applications for multi-processing." 2008 IEEE International Symposium on Workload Characterization. IEEE, 2008.
I have found that the intruder application sometimes crashes unexpectedly while running the benchmark itself. The issue seems to be rooted within or closely related to a transaction as the memory management error only happens sporadically. To reproduce it for this issue I ran the intruder++
set in a loop. The output is not very telling, sadly:
TL2 system ready: GV=GV4
Percent attack = 10
Max data length = 128
Num flow = 262144
Random seed = 1
Num attack = 29395
Segmentation fault
reproduce_crash.sh: line 7: 23396 Aborted (core dumped) ./intruder -t8 -a10 -l128 -n262144 -s1
Hello all,
I am running into an assertion error when I run the labryrinth
benchmark with the input file recommended for simulated runs:
./labyrinth -i inputs/random-x32-y32-z3-n96.txt
labyrinth: maze.c:224: maze_read: Assertion `status == TRUE' failed.
Aborted (core dumped)
Haven't gone through the source code in detail, but it looks like the list insertion isn't happening correctly.
Note that this is the sequential flavor of labyrinth
which has been built via
make -f Makefile.seq
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.