Servet is a portable suite of benchmarks to obtain the most interesting hardware parameters to support the automatic optimization of applications on multicore clusters. These benchmarks determine:
  • Number of levels of cache and their sizes
  • Cache topology of shared caches
  • Memory access bottlenecks
  • Communications layers and overheads

Furthermore Servet includes an API (with C syntax) to access the estimated data from programs or applications and algorithms to find the most appropriate mapping policy according to the estimated data.

Servet has been experimentally tested on the following systems, providing highly accurate estimates according to the system architecture specifications.

  • The seven different clusters of the Computer Architecture Group. Each of them with:
    • Nodes with 2 Intel Xeon dual-core CPU 5060 3.20GHz
    • Nodes with 2 Intel Xeon quad-core CPU E5440 2.83GHz
    • Nodes with 2 Intel Xeon quad-core CPU E5520 2.26 GHz
    • Nodes with 2 Intel Xeon quad-core CPU E5620 2.40 GHz
    • Nodes with 1 Intel Xeon hexa-core CPU X5650 2.66 GHz
    • Nodes with 4 Intel Xeon hexa-core CPU E7450 2.40GHz
    • Nodes with 2 Intel Xeon octa-core CPU E5-2660 2.20 GHz
  • The Finis Terrae supercomputer in CESGA (Galicia Supercomputing Center, Santiago de Compostela, Spain)
  • The Carver supercomputer in NERSC (National Energy Research Scientific Computing Center, Oakland, CA, USA)
  • The Hopper supercomputer in NERSC (National Energy Research Scientific Computing Center, Oakland, CA, USA)
  • The HECToR supercomputer in EPCC (Edinburgh Parallel Computing Centre, Edinbourgh, UK)

Besides, the benchmark to determine the number of caches and their sizes has been succesfully tested in other systems not present in these clusters. Click here to know these systems.

If you test Servet on a different architecture please go to the Contact section and send us the results and the system information in order to add it to the list and complete the documentation.

*Funded by: Ministry of Economy and Competitiveness of Spain under Project TIN2010-16735; Ministry of Education of Spain under an FPU grant AP2008-01578, and the Galician Government (Xunta de Galicia) under Project INCITE08PXIB105161PR.

**As this suite dissects the machines to discover their characteristics, it obtains its name from Miguel Servet, a Spanish theologian, physician, cartographer and humanist who lived in the XVIth Century and performed many dissections, being the first European to describe the function of pulmonary circulation.