Cache-conscious STL lists Code
Status: Beta
Brought to you by:
leofm
| File | Date | Author | Commit |
|---|---|---|---|
| cache_sim | 2009-12-15 | leofm | [r1] initial commit |
| output | 2009-12-15 | leofm | [r1] initial commit |
| scripts | 2009-12-15 | leofm | [r1] initial commit |
| source | 2009-12-15 | leofm | [r1] initial commit |
| source_perf_tests | 2009-12-15 | leofm | [r1] initial commit |
| LICENSE_1_0.txt | 2009-12-15 | leofm | [r1] initial commit |
| Makefile | 2009-12-15 | leofm | [r1] initial commit |
| Makefile1 | 2009-12-15 | leofm | [r1] initial commit |
| exec_tests_multiple_abrev2 | 2009-12-15 | leofm | [r1] initial commit |
| exec_tests_simple | 2009-12-15 | leofm | [r1] initial commit |
| exec_tests_simple_iterators | 2009-12-15 | leofm | [r1] initial commit |
| high_make.pl | 2009-12-15 | leofm | [r1] initial commit |
| how_to_run_tests.txt | 2009-12-15 | leofm | [r1] initial commit |
| readme.txt | 2009-12-15 | leofm | [r1] initial commit |
-------------------------------------------------------
cache-list
-------------------------------------------------------
This folder provides code for cache conscious STL. Specifically, it is the code accompanying the article:
Frias, L., Petit, J., and Roura, S. 2009. Lists revisited: Cache-conscious STL lists. J. Exp. Algorithmics 14, 3.5-3.27.
DOI= http://doi.acm.org/10.1145/1498698.1564505
This is the main directory. The contents of the subdirectories are
the following:
~source: contains the source code of the three versions of the
cache conscious list developed
~source_perf_tests: contains the source code of test programs
~cache_sim: contains the source code of the pintool used
to evaluate the cache performance of our resulting programs
~scripts: contains the scripts used to run the experiments
and generate the plots
~output: contains the output data from the experiments that are
described with plots in the article
Also contains the following files (apart from this file):
how_to_run_tests.txt: describes how to reproduce the experiments in the paper
Makefile: main file to build the executables
Makefile1: partial Makefile file
high_make.pl: makes executables of different bucket sizes and list instances using Makefile1 file as a base.
To execute it: >perl high_make.pl <name_of_the_exec_file_in_Makefile: ie. 'test0' or 'test1' or 'test2'>
exec_tests_*: examples of how to execute the experiments