benchmark-containers icon indicating copy to clipboard operation
benchmark-containers copied to clipboard

[benchmarks] Add a container for ALPBench

Open rouvoy opened this issue 9 years ago • 2 comments

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.

rouvoy avatar Jan 21 '16 21:01 rouvoy

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 ?

MensObscura avatar Feb 12 '16 09:02 MensObscura

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.

mcolmant avatar Feb 15 '16 07:02 mcolmant