benchmark-containers
benchmark-containers copied to clipboard
[benchmarks] Add a container for ALPBench
Media applications are important for general-purpose processors, but are becoming increasingly complex with high performance demands. Future processors can potentially meet these demands by exploiting various levels of parallelism in these applications.
ALPBench consists of a set of parallelized complex media applications gathered from various sources, and modified to expose thread-level and data-level parallelism. The applications are:
- SpeechRec: Speech recognition, derived from CMU Sphinx 3.3
- FaceRec: Face recognition, derived from CSU Face Recogniser
- RayTrace: Ray Tracer, same as Tachyon Retracer
- MPGenc: MPEG-2 encode, derived from MSSG MPEG-2 encoder
- MPGdec: MPEG-2 decode, derived from MSSG MPEG-2 decoder
Key Features
- Multithreaded with POSIX threads
- 128-bit SSE2 media instructions
- Some algorithmic enhancements
- Paper analyzing parallelism and performance
Platforms
Multithreaded versions can be used on any system that supports POSIX threads. SSE2 instructions can be used on Intel processors supporting SSE2 instructions.
Hello, to this benchmark i'm done with MPGenc MPGdec SpeechRec and the simplest build of FaceRec
But There is a lot of linux compilation choice for Tachyon/RayTrace
Here is a list :
--------------------------------------------------------------
Parallel Versions
linux-beowulf-mpi - Scyld Linux MPI
linux-alpha-ccc-qsw - Linux Alpha, Compaq C, MPI, QSWnet
linux-lam - Linux MPI (OSC LAM)
linux-lam-64 - Linux AMD64/EM64T, MPI, 64-bit
linux-64-thr - Linux AMD64/EM64T, POSIX Threads, 64-bit
linux-mpi - Linux Generic MPI
linux-thr - Linux POSIX Threads
linux-p4-icc-thr - Linux, Intel C compilers, P4-optimized
linux-ia64-thr - Linux IA-64, GCC, POSIX Threads
linux-ia64-thr-sgicc - Linux IA-64, SGI Pro64 Compilers
--------------------------------------------------------------
Hybrid Parallel Versions
linux-mpi-thr - Linux Generic MPI+POSIX Threads
--------------------------------------------------------------
Sequential Versions
linux - Linux
linux-64 - Linux, AMD64/EM64T, GCC 3.x, 64-bit
linux-p4-icc - Linux, Intel C compilers, P4-optimized
linux-athlon - Linux using GCC 3.x Athlon optimizations
linux-p4 - Linux using GCC 3.x P4 optimizations
linux-pgcc - Linux, Portland Group Compilers, Pentium
linux-athlon-pgcc - Linux, Portland Group Compilers, Athlon
linux-ppc - Linux PowerPC
linux-ps2 - Linux Sony Playstation 2
linux-alpha - Linux Alpha
linux-alpha-ccc - Linux Alpha, Compaq Compilers
linux-ia64 - Linux IA-64, GCC
linux-ia64-sgicc - Linux IA-64, SGI Pro64 Compilers
--------------------------------------------------------------
OpenGL Runtime Display Versions
linux-thr-ogl - Linux POSIX Threads, OpenGL
linux-lam-64-ogl - Linux, 64-bit AMD64/EM64T, LAM MPI, OpenGL
linux-beowulf-mpi-ogl - Scyld Linux with MPI, OpenGL
--------------------------------------------------------------
So wich ones, you need ?
You can try to compile these ones:
-
linux-mpi
,linux-64-thr
,linux-thr
-
linux
,linux-64
-
linux-mpi-thr
If you can have only one compiled benchmark at a time, choose only linux-64
.