Friday, March 30, 2007

Packaging

I feel my proposal was ambiguous in terms of packaging.

I think the most flexible solution would be to build binaries of each benchmark, and distribute those binaries in RPM format. This would be the same technique OSCAR uses to distribute core packages. The downside to this is that the benchmarks may not be tuned for the hardware. I don't see this as a major drawback since I can distribute the source, or provide a link to download it, explaining that the benchmark is intended to be compiled on the hardware.

I should be able to package a good variety of binaries. I have access to IA64, x86_64, and i386 architectures. Ideally I would like to package binaries compiled with SSE enabled/disabled, threading enabled/disabled. I am still not sure what the best solution to packaging is. My main concern is 1) user friendly/usefulness, 2) Maintainability.

For now I am continuing to read OSCAR documentation.

Tuesday, March 27, 2007

Abstract

As presented to Google Summer of Code:

Currently OSCAR can install a cluster, and determine if the cluster is usable. What OSCAR can not do is give an estimate on how powerful the cluster is. I propose to integrate ATLAS, HPL, and the new DARPA benchmarks into OSCAR as packages called OSCAR Bench. These packages will allow users to easily install, provide a mechanism to tune, and then run and report the results of these benchmarks. Ideally these results may be submitted to a database so that users may see other results and configuration that lead to those results. Since each cluster is different simply comparing the results of one to another is insufficient, which is why knowing the configuration of the benchmarking program is imperative. I believe this package will be a major enhancement to OSCAR allowing users an easy way analyze their systems. As a side effect this could also help developers identify areas where OSCAR can improve.

OSCAR Bench

This blog will contain status updates, and allow for anonymous feedback.

So what is OSCAR Bench?

OSCAR Bench is group of packages that allow users to easily install and run some of the common benchmarking programs. Tentatively the list includes HPL, and HPCC (ATLAS would be installed as well).

For information on the benchmarks:

High Performance Computing Challenge:
http://icl.cs.utk.edu/hpcc/

High-Performance Linpack:
http://www.netlib.org/benchmark/hpl/

ATLAS:
http://www.netlib.org/atlas/

Information on OSCAR:
http://oscar.openclustergroup.org/


What I do:
http://hpci.latech.edu/