Dhrystone

Dhrystone est un programme de test de performance, créé par Reinhold Weicker en 1984. Il est destiné à mesurer des performances de calcul entier en Pascal, en C et en ADA. Il utilise l'unité DMIPS pour noter une valeur moyenne de nombre d'instructions exécutées par seconde.

Résultats

Dhrystone tente, via les DMIPS (Dhrystone MIPS), de représenter le résultat de façon plus significative que les MIPS (millions d'instructions par seconde) car MIPS ne peut pas être utilisé dans les différents ensembles d'instructions (par exemple RISC vs CISC) pour la même exigence de calcul de la part des utilisateurs.

Critiques

Il a de nombreux inconvénients : il dispose de peu de code et celui-ci n'est généralement pas représentatif de la vie réelle des programmes.

Par exemple, Dhrystone fait beaucoup de copie de chaînes dans l'optique de mesurer ce genre de performances. Cependant les chaînes de Dhrystone sont de longueur constante et elles sont toutes alignées, deux caractéristiques généralement absentes des programmes réels. Par conséquent un compilateur, lors de la phase d'optimisation, peut remplacer la copie par boucle, ce qui sera nettement plus rapide. Du coup, les performances du système se retrouvent surestimées parfois à plus de 30 %.

Aujourd'hui Dhrystone ne représente plus qu'un maigre intérêt dans la mesure de performances d'un système à cause, entre autres, de sa petite taille — lui permettant de tenir dans le cache — ce qui signifie qu'il ne teste pas les performances de la mémoire d'un système[1], qui est aujourd'hui une composante importante des performances d'un système.

Notes et références

Voir aussi

Articles connexes

Bibliographie

  • Weicker, Reinhold. "Dhrystone: A Synthetic Systems Programming Benchmark" Communications of the ACM (CACM), Volume 27, Number 10, October 1984, p. 1013-1030.

Liens externes

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.