Evaluation of performance analysis software for Linux computing cluster
Laitinen, Jarno (2007)
Tiivistelmä
Tietokonejärjestelmän osien ja ohjelmistojen suorituskykymittauksista saadaan tietoa,jota
voidaan käyttää suorituskyvyn parantamiseen ja laitteistohankintojen päätöksen tukena.
Tässä työssä tutustutaan suorituskyvyn mittaamiseen ja mittausohjelmiin eli ns.
benchmark-ohjelmistoihin.
Työssä etsittiin ja arvioitiin eri tyyppisiä vapaasti saatavilla olevia benchmark-ohjelmia,
jotka soveltuvat Linux-laskentaklusterin suorituskyvynanalysointiin. Benchmarkit ryhmiteltiin
ja arvioitiin testaamalla niiden ominaisuuksia Linux-klusterissa. Työssä käsitellään
myös mittausten tekemisen ja rinnakkaislaskennan haasteita.
Benchmarkkeja löytyi moneen tarkoitukseen ja ne osoittautuivat laadultaan ja laajuudeltaan
vaihteleviksi. Niitä on myös koottu ohjelmistopaketeiksi, jotta laitteiston suorituskyvystä
saisi laajemman kuvan kuin mitä yhdellä ohjelmalla on mahdollista saada.
Olennaista on ymmärtää nopeus, jolla dataa saadaan siirretyä prosessorille keskusmuistista,
levyjärjestelmistä ja toisista laskentasolmuista. Tyypillinen benchmark-ohjelma sisältää
paljon laskentaa tarvitsevan matemaattisen algoritmin, jota käytetään tieteellisissä
ohjelmistoissa. Benchmarkista riippuen tulosten ymmärtäminen ja hyödyntäminen voi olla
haasteellista.
voidaan käyttää suorituskyvyn parantamiseen ja laitteistohankintojen päätöksen tukena.
Tässä työssä tutustutaan suorituskyvyn mittaamiseen ja mittausohjelmiin eli ns.
benchmark-ohjelmistoihin.
Työssä etsittiin ja arvioitiin eri tyyppisiä vapaasti saatavilla olevia benchmark-ohjelmia,
jotka soveltuvat Linux-laskentaklusterin suorituskyvynanalysointiin. Benchmarkit ryhmiteltiin
ja arvioitiin testaamalla niiden ominaisuuksia Linux-klusterissa. Työssä käsitellään
myös mittausten tekemisen ja rinnakkaislaskennan haasteita.
Benchmarkkeja löytyi moneen tarkoitukseen ja ne osoittautuivat laadultaan ja laajuudeltaan
vaihteleviksi. Niitä on myös koottu ohjelmistopaketeiksi, jotta laitteiston suorituskyvystä
saisi laajemman kuvan kuin mitä yhdellä ohjelmalla on mahdollista saada.
Olennaista on ymmärtää nopeus, jolla dataa saadaan siirretyä prosessorille keskusmuistista,
levyjärjestelmistä ja toisista laskentasolmuista. Tyypillinen benchmark-ohjelma sisältää
paljon laskentaa tarvitsevan matemaattisen algoritmin, jota käytetään tieteellisissä
ohjelmistoissa. Benchmarkista riippuen tulosten ymmärtäminen ja hyödyntäminen voi olla
haasteellista.