The following documentation was followed by the MIT students who developed each benchmark.
The benchmark suite is maintained under CVS (Concurrent Versions Systems). CVS Guide explains how to use CVS (as far as we are concerned). Basically, set the following environment variables:
and make sure /usr/site/cvs is on your path. You will be checking out a local copy of the benchmark suite and working from within it. Later you will check you changes back in. So, change into a sandbox directory (or actually ~username should be fine). Then execute the command:
You will see that a new sub-directory "benchmark" is created. Work as normal in there developing your benchmark. Then go and read the CVS Guide when you are ready to release your work to the rest of us.
Look at the Jacobi example. Grok everything by browsing around. In your own checked-out version, try building various parts of the benchmark. Just execute "make" from the build directory and lots of thinks should start happening. If you get all the way to the Xilinx ppr runs, you can just type "quit" to stop them. A few other interesting make targets:
For your new benchmark, the first thing to do is probably clone the Jacobi example. Don't use cp -r or tar, as you will mess up CVS.
I have already added a sub-directory under benchmark/suites for the design you are working on. Work from there. The only files you need from Jacobi to get started with are in benchmark/suites/jacobi/src:
Copy these to your own src directory.
You will need to develop a strategy for implementing your algorithm in hardware. Think about this for a while before you begin. You should then perform the following steps:
All of these steps are automated once your generate, driver, and library sources are developed. See benchmark/include/raw.make for more details. Good luck!
Flames to me,