÷ƒ’À;è TeX output 2003.11.26:1325‹ÿÿÿÿ Û_2 ý ~? ÕÁ ýZݺóþÖëI½q½qecss2074¼Linux–fÑBenchma›ÿwmrking“HO˜WTOŽ¤ ®„ØcÕÁGŽŽ¡ó 1ê± ecrm1000¹di–U Andr€é“D.“Balsa,“ó½HЃ ecti1000½andr–ÿ}/ewb“alsa@usa.net’Çëɹv0.12,–U 15“agosto“1997Ž¡Ÿ&°–íqóŒ6 ecss1000¾Il“Linux“Benchmaš¸èrking“HO˜WTO‘íWdiscute“alcune“questioni“relative“al“bGenchma˜rking“("misura“delle“p˜restazioni")“diŽ¡sistemi–ÐDLinux“e“pš¸èresenta“un“semplice“strumento“di“bGenchma˜rking“ed“un“mošGdulo“a“questo“asso˜ciato“che“consente“diŽ¡fo•¸èrnire›øGinfo“rmazioni˜signicative˜p•Ger˜il˜b“enchma•¸èrking˜in˜un˜paio˜d'o“re.‘RProbabilmente˜aiuter€à˜anche˜a˜diminuire˜laŽ¡quantit€à–ßdi“aš¸èrticoli“inutili“in“comp.os.linux.ha˜rdw˜a˜re“...‘J'T‘ÿ*¸raduzione“di“Gianluca“P˜eco˜ra˜ro“(“óø8‹ ecsi1000¿atahualpa@altavista.netŽ¡¾).ŽŸ(Àœó&Lt$ffffecbx1440ÁIndiceŽ©Øó]fŒ ecbx1000Â1Ž‘ÿIn®>troQÂduzione’€Ó2ŽŽ¤ؼ‘ÿ¹1.1Ž‘%ý¡P•¸èerc“h€é–U il“bšGenc¸èhmarking“€è“cos€ì“imp˜ortan¸ète?‘ù§‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï2ŽŽ¡‘ÿ1.2Ž‘%ý¡Considerazioni–U non“v‘ÿqÐalide“pšGer“il“b˜enc¸èhmarking‘ºK‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï3ŽŽ¦Â2Ž‘ÿProšQÂcedure–Õdi“b˜encš®>hmarking“e“in˜terpretazione“dei“risultati’û†3ŽŽ¡‘ÿ¹2.1Ž‘%ý¡Capire–U le“scelte“di“bGenc¸èhmarking‘†g‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï4ŽŽ¡‘%ý¡2.1.1Ž‘EûŸBenc•¸èhmark›U sin“tetici˜con“tro˜applicazioni‘,-‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï4ŽŽ¡‘%ý¡2.1.2Ž‘EûŸBencš¸èhmark–U di“alto“liv˜ello“con˜tro“quelli“di“basso“liv˜ello‘ 5‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï5ŽŽ¡‘ÿ2.2Ž‘%ý¡Benc¸èhmark–U standard“dispšGonibili“p˜er“Lin¸èux‘ÖC‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï5ŽŽ¡‘ÿ2.3Ž‘%ý¡Collegamenš¸èti–U e“riferimen˜ti‘èï‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï7ŽŽ¦Â3Ž‘ÿThe–ÕLinš®>ux“Benc˜hmarking“T‘ÿ ºoQÂolkit“(LBT)’õBÞ7ŽŽ¡‘ÿ¹3.1Ž‘%ý¡Razionale‘4‹‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï7ŽŽ¡‘ÿ3.2Ž‘%ý¡Selezione–U dei“bGenc¸èhmark‘Óc‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï8ŽŽ¡‘ÿ3.3Ž‘%ý¡Durata–U dei“test‘JÇ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï8ŽŽ¡‘ÿ3.4Ž‘%ý¡Commen¸èti‘J‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï8ŽŽ¡‘%ý¡3.4.1Ž‘EûŸCompilazione–U Kernel“2.0.0:‘ª-‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï8ŽŽ¡‘%ý¡3.4.2Ž‘EûŸWhetstone:‘®á‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï9ŽŽ¡‘%ý¡3.4.3Ž‘EûŸXbGenc¸èh-0.2:‘ KA‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï9ŽŽ¡‘%ý¡3.4.4Ž‘EûŸUnixBenc•¸èh›U v“ersione˜4.01:‘x!‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï9ŽŽ¡‘%ý¡3.4.5Ž‘EûŸBYTE–U Magazine's“BYTEmark“bGenc¸èhmarks:‘ —y‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘wï9ŽŽ¡‘ÿ3.5Ž‘%ý¡Miglioramen¸èti‘U pGossibili‘({‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?10ŽŽ¡‘ÿ3.6Ž‘%ý¡MoGdulo‘U LBT‘æבü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?10ŽŽ¡‘ÿ3.7Ž‘%ý¡T‘ÿ*¸est–U delle“prestazioni“della“rete‘[‡‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?12ŽŽ¡‘ÿ3.8Ž‘%ý¡T‘ÿ*¸est–U degli“SMP“(Multi“proGcessori“simmetrici)‘ë÷‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?12ŽŽ¦Â4Ž‘ÿEsempi–Õdi“esecuzione“e“risultati’‚ç12ŽŽŽŽŒ‹* Û_2 ý ~?Ÿ„€ÕÁGŽÂ1.‘ñ8In®>troQÂduzione’~¯œ¹2ŽŽ ÕÁ ýV¯Â5Ž‘ÿT‘ÿ ºrappšQÂole–Õe“inesattezze“del“b˜enc®>hmarking’íŸo15ŽŽ¤ؼ‘ÿ¹5.1Ž‘%ý¡P¸èaragonando–U mele“e“arance‘p;‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?15ŽŽ¡‘ÿ5.2Ž‘%ý¡Informazioni‘U incomplete‘6Û‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?15ŽŽ¡‘ÿ5.3Ž‘%ý¡Hardw•¸èare/soft“w“are‘U proprietario‘¢¿‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?15ŽŽ¡‘ÿ5.4Ž‘%ý¡Rilev‘ÿqÐanza‘{£‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?15ŽŽ¤ØÂ6Ž‘ÿF‘þ¸øAš®>Q–Õ(Domande“F‘ÿ ºrequen˜ti)’4+a15ŽŽ¡7Ž‘ÿCop•®>yrigh“t,›Õriconoscimen“ti˜e˜v‘ÿ\|arie’Uç18ŽŽ¤ؼ‘ÿ¹7.1Ž‘%ý¡Come–U €è“stato“scritto“questo“doGcumen¸èto:‘r3‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?18ŽŽ¡‘ÿ7.2Ž‘%ý¡Cop•¸èyrigh“t‘탑ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?18ŽŽ¡‘ÿ7.3Ž‘%ý¡Nuo•¸èv“e›U v“ersioni˜di˜questo˜doGcumen“to‘ ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?18ŽŽ¡‘ÿ7.4Ž‘%ý¡Commenš¸èti–U e“critic˜he‘àÛ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?18ŽŽ¡‘ÿ7.5Ž‘%ý¡Riconoscimen¸èti‘à‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?18ŽŽ¡‘ÿ7.6Ž‘%ý¡Disclaimer‘‚ÿ‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?19ŽŽ¡‘ÿ7.7Ž‘%ý¡Marc¸èhi‘U registrati‘5«‘ü.ŽŽ–Æè‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ“‘ü.ŽŽ‘x?19ŽŽŸ(ÀœÁ1Ž‘ÁInctropœduzioneŽŸ¿:½What–“°we“c›ÿ}/annot“sp˜e˜ak“ab˜out“we“must“p˜ass“over“in“silenc˜e.Ž¤ؼ‘'ÿLudwig–“°Wittgenstein“(1889-1951),“losofo“austriac‘ÿ}/oŽ¡¹Bencš¸èhmarking–dƒsignica“Âmisurare“¹la“v˜elošGcit€à“con“la“quale“un“computer“esegue“un“pro˜cesso,‘h\in“una“manieraŽ¤ ®tale–ß÷da“consenš¸ètire“il“confron˜to“tra“dieren˜ti“com˜binazioni“di“hardw˜are“e“soft˜w˜are.‘JsCi€ò“Ânon“¹include“la“facilit€à,Ž¡l'estetica,–U considerazioni“ergonomicš¸èhe“o“qualsiasi“altro“giudizio“soggettiv˜o.Ž©ؼIl–LiBenc¸èhmarking“€è“un“prošGcesso“tedioso“e“rip˜etitiv¸èo“e“necessita“dell'attenzione“ai“dettagli.‘W[Molto“sp˜esso“iŽ¡risultati–¡Ónon“sono“quelli“cš¸èhe“ci“si“aspGetta˜v‘ÿqÐa,‘´ÿe“sono“soggetto“di“in˜terpretazione“(c˜he“attualmen˜te“pu€ò“essereŽ¡la–U parte“pi€ù“impšGortan¸ète“di“una“pro˜cedura“di“b˜enc¸èhmarking).Ž¦Inne–U il“bGenc¸èhmarking“implica“fatti“e“dati,“non“opinioni“e“approssimazioni.ŽŸ#Ãó¥!¢N ecbx1200Ä1.1Ž‘¾P• erc“h€é–¸il“bš_úenc hmarking“€è“cos€ì“imp˜ortan te?ŽŸMª¹Oltre–Úalle“ragioni“spiegate“nel“BogoMips“Mini-HO¸èWTO‘Ùø(sezione“7,›ûYparagrafo“2),˜ci“si“troš¸èv‘ÿqÐa“a“v˜olte“a“con-Ž¡fronš¸ètarsi–©econ“un“budget“limitato“e“un“minimo“di“prestazioni“ric˜hieste“pGer“il“suo“sistema“Lin˜ux.‘8BIn“altre“parole,Ž¡quando–U ci“si“pGongono“le“seguen¸èti“domande:ŽŸؼ‘ó !",š cmsy10¸ŽŽŽ‘¹Come–U massimizzo“le“prestazioni“pGer“un“dato“budget?Ž¤®‘¸ŽŽŽ‘¹Come–U riduco“i“costi“pGer“un“dato“liv¸èello“minimo“di“prestazioni?Ž¡‘¸ŽŽŽ‘¹Come–Pottengo“il“miglior“rappGorto“prezzo/prestazioni“(enš¸ètro“un“dato“budget“o“una“data“ric˜hiesta“diŽŸ ®‘prestazioni?)ŽŽŽŒ‹% Û_2 ý ~?Ÿ„€ÕÁGŽÂ2.‘ñ8ProšQÂcedure–Õdi“b˜encš®>hmarking“e“in˜terpretazione“dei“risultati’›Ø¹3ŽŽ ÕÁ ýV¯Si–`#doš¸èvr€à“esaminare,‘¢ãconfron˜tare“e/o“prošGdurre“b˜enc¸èhmark.‘’ˆMinimizzare“i“costi“senza“un“tetto“minimo“diŽ¤ ®prestazioni–'ricš¸èhiesto“di“solito“implica“il“mettere“assieme“una“macc˜hina“con“rimasugli“(quel“v˜ecc˜hio“386SX-16Ž¡cš¸èhe– sta“da“qualc˜he“parte“nel“garage“andr€à“bGene)“e“non“ric˜hiede“bGenc˜hmark,‘:ûe“massimizzare“le“prestazioniŽ¡senza–² un“limite“di“costi“non“€è“una“situazione“realistica“(a“meno“cš¸èhe“non“si“v˜oglia“mettere“un“sistema“Cra˜yŽ¡nel–U proprio“soggiorno“-“gli“alimenš¸ètatori“riv˜estiti“in“pGelle“attorno“sem˜brerebbGero“simpatici,“no?)Ž©ؼIl–µ§bšGenc¸èhmarking“di“p˜er“se“€è“senza“senso,‘ÍÉuna“p˜erdita“di“temp˜o“e“soldi;‘åêha“solo“senso“quando“€è“parte“di“unŽ¡proGcesso–U di“decisione,“p.es.‘q€se“si“devš¸èe“fare“una“scelta“tra“due“o“pi€ù“alternativ˜e.Ž¦Di–`«solito“un“altro“parametro“nel“prošGcesso“di“decisione“€è“il“Âcosto¹,‘cŽma“p˜otrebb˜e“anc¸èhe“essere“la“disp˜onibilit€à,Ž¡il–åñservizio,›ü.la“compatibilit€à,˜decisioni“strategicš¸èhe“o“altre“caratteristic˜he“misurabili“e“razionali“di“un“computer.Ž¡Quando–Mõsi“confronš¸ètano,‘Œ*p.es.‘[ÿle“prestazioni“di“dieren˜ti“v˜ersioni“del“k˜ernel“di“lin˜ux,‘Œ*la“Âstabilit€à“¹€è“quasiŽ¡sempre–U pi€ù“impGortanš¸ète“della“v˜eloGcit€à.ŽŸ"Ý"Ä1.2Ž‘¾Considerazioni–¸non“v‘ÿ@ alide“pš_úer“il“b˜enc hmarkingŽŸMª¹SpGesso–U si“leggono“nei“newsgroup“e“nelle“mailing“list,“sfortunatamen¸ète:ŽŸ¬q‘ 9b1.ŽŽŽ‘Reputazione–U del“costruttore“(non“misurabile“e“senza“senso).Ž¤î‘ 9b2.ŽŽŽ‘Quote–U di“mercato“del“costruttore“(senza“senso“e“irrilev‘ÿqÐan¸èti).Ž¡‘ 9b3.ŽŽŽ‘P¸èarametri–uœirrazionali“(p.es.‘Òóla“supšGerstizione“o“il“pregiudizio:‘²wcompreresti“un“pro˜cessore“etic¸èhettatoŽ© ®‘171717ZAP–U e“colorato“di“rosa?)Ž¡‘ 9b4.ŽŽŽ‘V‘ÿ*¸alori–U pGercepiti“(senza“senso,“non“misurabili“e“irrazionali).Ž¡‘ 9b5.ŽŽŽ‘Presenza–Å­di“una“forte“campagna“pubblicitaria:‘)Æquesto“€è“uno“dei“p•Geggiori,‘â]p“enso.‘A¯Io›Å­p“ersonalmen¸ète˜sonoŽ¦‘cresciuto–j~con“i“logo“XXX‘jyinside“o“kkkkkws“compatibile“(ora“aaaaaP•¸èo“w“ered–j~€è“en¸ètrato“a“far“parte“dellaŽ¦‘truppa–r¦-“cš¸èhi“sar€à“il“prossimo“?).‘ÊA‘ržmio“moGdesto“a˜vviso,‘zi“miliardi“di“dollari“spGesi“in“queste“campagneŽ¦‘sarebbšGero–s‘meglio“utilizzati“dai“team“di“ricerca“nel“progetto“di“pro˜cessori“n•¸èuo“vi,‘{-pi€ù‘s‘v“elo˜ci,‘{-(economiciŽ¦‘:-)–Lˆsenza-bug“.‘n£Nessuna“massiccia“campagna“pubblicitaria“pšGotr€à“rim•¸èuo“v“ere–Lˆun“bug“nel“copro˜cessore“inŽ¦‘virgola– Úmobile“di“un“n•¸èuo“v“o– ÚprošGcessore“c¸èhe“hai“app˜ena“monš¸ètato“sulla“tua“sc˜heda“madre,‘³Èma“il“cam˜bioŽ¦‘con–U un“prošGcessore“riprogettato“lo“farebb˜e.Ž¡‘ 9b6.ŽŽŽ‘Le–U opinioni“del“tipšGo“T‘ÿ*¸u“hai“p˜er“quello“c¸èhe“paghi“sono“solo“quello:–q€opinioni.“F‘ÿ*¸ornite–U i“fatti“p˜er“fa•¸èv“ore.ŽŸ(ûÁ2Ž‘ÁProšpœcedure–G\di“b˜encšchmarking“e“in˜terpretazione“dei“risultatiŽŸ¿:¹Qualcš¸èhe–U raccomandazione“semi-o˜vviaŽŸ¬q‘ 9b1.ŽŽŽ‘Prima–ÀQdi“tutto,‘ÞÂidenš®>ticare–)÷i“propri“obiettivi“nel“bQÂenc˜hmarking¹.‘?æCosa–ÀQsi“sta“esattamenš¸ète“ten˜tan-Ž¦‘do–Êdi“testare?‘[In“c¸èhe“mošGdo“il“pro˜cesso“di“b˜encš¸èhmarking“ci“aiuter€à“nel“prendere“una“decisione?‘[Quan˜toŽ¦‘tempšGo–U e“risorse“si“€è“in¸ètenzionati“ad“impiegare“nei“propri“sforzi“di“b˜enc¸èhmarking?Ž¡‘ 9b2.ŽŽŽ‘ÂUsare–Tñstrumen®>ti“standard¹.‘¿Usare–ÄLuna“vš¸èersione“recen˜te“ma“stabile“del“k˜ernel,‘àle“attuali“gcc“e“libGcŽ¦‘ed–U un“banco“di“test“standard.‘q€In“brevš¸èe“usare“l'LBT“(v˜edere“pi€ù“a˜v‘ÿqÐan˜ti)Ž¡‘ 9b3.ŽŽŽ‘Dare–U una“Âcompleta‘Õdescrizione“¹del“setup“(vš¸èedere“il“moGdulo“LBT“pi€ù“a˜v‘ÿqÐan˜ti).Ž¡‘ 9b4.ŽŽŽ‘Pro¸èv‘ÿqÐare›Ö‘aÂisolare–Cuna“singola“v‘ÿ\|ariabile¹.‘GQIl˜Benc•¸èhmark˜comparativ“o˜€è˜pi€ù˜informativ“o˜del˜bGenc“hmarkŽ¦‘assolutoÂ.‘ Non–Õlo“ripQÂeter€ò“mai“abbastanza.Ž¡‘ 9b¹5.ŽŽŽ‘ÂV‘ÿ ºericare–ë(i“propri“risultati¹.‘«F‘ÿ*¸are–hOi“propri“bGencš¸èhmark“pi€ù“di“una“v˜olta“e“v˜ericare“le“v‘ÿqÐariazioni“neiŽ¦‘risultati,–U se“ce“ne“sono.‘q€V‘ÿ*¸ariazioni“inspiegate“in¸èv‘ÿqÐalideranno“i“risultati.ŽŽŽŒ‹@¯ Û_2 ý ~?Ÿ„€ÕÁGŽÂ2.‘ñ8ProšQÂcedure–Õdi“b˜encš®>hmarking“e“in˜terpretazione“dei“risultati’›Ø¹4ŽŽ ÕÁ ýV¯‘ 9b6.ŽŽŽ‘Se–äsi“pšGensa“c¸èhe“i“propri“sforzi“nel“b˜enc¸èhmarking“pro˜durrano“informazioni“utili,‘ÚÂcondividerle“¹con“laŽ¤ ®‘com•¸èunit€à›U Lin“ux˜in˜una˜maniera˜Âprecisa˜¹e˜Âconcisa¹.ŽŸqÔ‘ 9b7.ŽŽŽ‘P•¸èer›ýIfa“v“ore˜Âci–psi“dimen•®>tic“hi–pdei“BogoMips¹.‘T8Mi˜sono˜ripromesso˜di˜implemen¸ètare˜un˜giorno˜un˜ASICŽ¡‘da•¸èvv“ero›U v“eloGce˜con˜il˜ciclo˜dei˜BogoMips˜den“tro.‘q€P“oi˜v“edremo˜quello˜c“he˜v“edremo!ŽŸ#ÔÄ2.1Ž‘¾Capire–¸le“scelte“di“b_úenc hmarkingŽ¤MªÂ2.1.1Ž‘#!\Benc•®>hmark›Õsin“tetici˜con“tro˜applicazioniŽ¡¹Prima–udi“spšGendere“un“b˜el“p˜o'“di“temp˜o“nei“pro˜cessi“di“b˜enc¸èhmarking“v‘ÿqÐa“fatta“una“scelta“di“base“fra“b˜enc¸èhmarkŽ¤ ®sinš¸ètetici–U e“applicazioni“bGenc˜hmark.Ž©ؼI‘¢íbGenc•¸èhmark›£sin“tetici˜sono˜sp•Gesso˜progettati˜p“er˜misurare˜le˜p“erformance˜di˜una˜singola˜comp“onen¸ète˜di˜unŽ¡sistema,‘nÿdi–iÓsolito“impiegando“questa“compšGonen¸ète“alla“sua“massima“capacit€à.‘¯˜Un“esempio“b˜en“conosciuto“diŽ¡bGenc•¸èhmark›œsin“tetico˜€è˜la˜ÂWhetstone˜¹suite,‘5{originariamen“te˜programmata˜nel˜1972˜da˜Harold˜Curno“w˜inŽ¡Fš¸èOR‘ÿ*¸TRAN‘(o–Áera“ALGOL?)“e“ancora“largamen˜te“usata“ai“giorni“nostri.‘­dLa“suite“Whetstone“misurer€à“leŽ¡prestazioni–U dell'unit€à“in“virgola“mobile“di“una“CPU.Ž¦La–øsmaggiore“critica“cš¸èhe“pu€ò“essere“fatta“ai“bGenc˜hmark“sin˜tetici,‘!G€è“c˜he“non“rappresen˜tano“le“prestazioni“diŽ¡un–ž5sistema“nelle“situazioni“della“vita“reale.‘L¾Prendiamo“ad“esempio“la“suite“Whetstone:‘©il“ciclo“principale“€èŽ¡molto–Îcorto“e“enš¸ètrer€à“facilmen˜te“nella“cac˜he“primaria“di“una“CPU,“tenendo“la“pipGeline“dell'unit€à“in“virgolaŽ¡mobile›±±costan•¸ètemen“te˜riempita˜in˜moGdo˜tale˜da˜esercitare˜l'FPU‘±™alla˜sua˜massima˜v“elo•Gcit€à.‘‡2Non˜p“ossiamoŽ¡da•¸èvv“ero–÷²criticare“la“Whetstone“suite“se“ricordiamo“c¸èhe“€è“stata“programmata“pi€ù“di“25“anni“fa“(e“le“date“dellaŽ¡progettazione–³èrisalgono“ancora“a“prima!),‘Ëšma“noi“dobbiamo“essere“sicuri“di“in¸èterpretare“i“suoi“risultati“conŽ¡attenzione,–U quando“ci“tro¸èviamo“a“testare“un“mošGderno“micropro˜cessore.Ž¦Un–ªaltro“punš¸èto“molto“impGortan˜te“circa“i“bGenc˜hmark“sin˜tetici“€è“c˜he,›¿ìin“teoria,˜loro“ci“pGossono“dire“qualcosaŽ¡rispšGetto–pbad“uno“ÂspQÂecico“¹asp˜etto“del“sistema“cš¸èhe“stiamo“pro˜v‘ÿqÐando,‘·2indipGenden˜temen˜te“da“tutti“gli“altriŽ¡asp•Getti:‘‰un›`çb“enc•¸èhmark˜sin“tetico˜pGer˜il˜trough“tput˜di˜una˜sc“heda˜Ethernet˜pu€ò˜a“v“ere˜lo˜stesso˜o˜similareŽ¡risultato–ÎÑcš¸èhe“esso“sia“eettuato“su“un“386SX-16“con“4MB‘βdi“Ram“o“su“un“P˜en˜tium“200“MMX‘βcon“64“MBŽ¡di–ÌñRAM.“Altrimenš¸èti,‘êæun“test“p•Gotrebb“e–Ìñmisurare“le“prestazioni“generali“della“com˜binazione“di“CPU/Sc˜hedaŽ¡Madre/Bus/Scš¸èheda–JEthernet/Sottosistema“di“memoria/DMA:“non“molto“utile“dato“c˜he“il“cam˜bio“del“micro-Ž¡pro•Gcessore›è¼causerebb“e˜un˜impatto˜molto˜pi€ù˜grande˜risp“etto˜al˜cam•¸èbio˜della˜sc“heda˜di˜rete˜Ethernet˜(questo,Ž¡o•¸èvviamen“te,‘Öàprendendo–¼ípGer“sconš¸ètato“c˜he“stiamo“usando“la“stessa“com˜binazione“di“k˜ernel“e“driv˜er,‘Öàcosa“c˜heŽ¡p•Gotrebb“e–U causare“una“v‘ÿqÐariazione“ancora“pi€ù“grande)!Ž¦Inne– Runo“degli“errori“pi€ù“comš¸èuni“€è“fare“la“media“di“alcuni“bGenc˜hmark“sin˜tetici“e“aermare“c˜he“quella“mediaŽ¡€è–U una“buona“rappresen¸ètazione“della“vita“reale“pGer“ogni“dato“sistema.Ž¦Questo–¿€è“un“commenš¸èto“dei“bGenc˜hmark“sull'unit€à“in“virgola“mobile“ripropšGosto“con“il“p˜ermesso“del“sito“w¸èebŽ¡della–U Cyrix“Corp.:Ž©B‘'ÿ½Una–rÔunit€à“in“vir›ÿ}/gola“mobile“(FPU)‘rÌac˜c˜eler˜a“il“softwar˜e“pr˜o˜gettato“p˜er“usar˜e“il“c˜alc˜olo“matem-Ž¡‘atic›ÿ}/o–2¤in“vir˜gola“mobile:‘hÊtipic˜amente“pr˜o˜gr˜ammi“CAD,“fo˜gli“elettr˜onici,‘F gio˜chi“3D‘2‹e“applic˜azioni“diŽ¡‘dise›ÿ}/gno.‘€F‘ÿ;Èatto–L@sta,‘ZŠche“o˜ggi“molte“tr˜a“le“pi€ù“p˜op˜olari“applic˜azioni“p˜er“p˜c“fanno“uso“di“entr˜amb˜e“leŽ¡‘istruzioni–;din“vir›ÿ}/gola“mobile“e“inter˜e.‘{áCome“risultato,‘M Cyrix“ha“sc˜elto“di“enfatizzar˜e“il“p˜ar˜al‘‚ÐlelismoŽ¡‘nel‘‚Ðla›æìpr–ÿ}/o“gettazione˜dei˜pr“o“c“essori˜6x86˜p“er˜velo“cizzar“e˜le˜pr“estazioni˜dei˜softwar“e˜che˜mischianoŽ¡‘questi–“°due“tipi“di“istruzioni.Ž¦‘'ÿIl–umo›ÿ}/del‘‚Ðlo“di“e˜c˜c˜ezione“del“o˜ating“p˜oint“x86“p˜ermette“al‘‚Ðle“istruzioni“inter˜e“di“iniziar˜e“e“c˜om-Ž¡‘pletarsi–°Fmentr›ÿ}/e“un“istruzione“in“vir˜gola“mobile“€è“anc˜or˜a“in“elab˜or˜azione.‘M‚In“c˜ontr˜asto,‘ÝÂuna“se˜c˜ondaŽ¡‘istruzione–]in“vir›ÿ}/gola“mobile“non“pu€ò“iniziar˜e“la“sua“ese˜cuzione“mentr˜e“una“pr˜e˜c˜e˜dente“istruzioneŽ¡‘€è›еanc–ÿ}/or“a˜in˜ese“cuzione.‘P_Per˜rimuover“e˜questo˜limite˜al‘‚Ðle˜pr“estazioni,‘ßöil˜6x86˜pu€ò˜sp“e“cularmenteŽŽŽŒ‹QàÛ_2 ý ~?Ÿ„€ÕÁGŽÂ2.‘ñ8ProšQÂcedure–Õdi“b˜encš®>hmarking“e“in˜terpretazione“dei“risultati’›Ø¹5ŽŽ ÕÁ ýV¯‘½iniziar›ÿ}/e–tno“a“quattr˜o“istruzioni“in“vir˜gola“mobile“al‘‚Ðla“FPU‘t nel“chip“mentr˜e“c˜ontinua“ad“iniziar˜eŽ¤ ®‘e–ÿ}/d›8äese“guir“e˜istruzioni˜inter“e.‘{ Per˜esempio,‘K in˜una˜se“quenza˜di˜c“o“dic“e˜c“on˜due˜istruzioni˜in˜vir“golaŽ¡‘mobile–ñ(FL‘ÿ;ÈT)‘ñse›ÿ}/guite“da“sei“istruzioni“inter˜e“(INT)‘ñse˜guite“da“due“FL‘ÿ;ÈT,“il“pr˜o˜c˜essor˜e“6x86“pu€òŽ¡‘inizar›ÿ}/e–Äbad“ese˜guir˜e“tutte“e“die˜ci“le“istruzioni“c˜on“l'appr˜opriata“unit€à“di“ese˜cuzione“prima“anc˜or˜aŽ¡‘del–Þc›ÿ}/ompletamento“del‘‚Ðl'ese˜cuzione“del“primo“FL‘ÿ;ÈT.“Se“nessuna“del›‚Ðle“istruzioni“fal˜lisc›ÿ}/e“(il“c˜asoŽ¡‘tipic–ÿ}/o),‘~‹l'ese“cuzione›yAc“ontinua˜c“on˜entr“amb“e˜le˜unit€à˜inter“a˜e“d˜a˜vir“gola˜mobile˜che˜c“ompletano˜inŽ¡‘p–ÿ}/ar“al›‚Ðlelo–îŠle“istruzioni.‘bCSe“uno“de‘ÿ}/gli“FL‘ÿ;ÈT‘î`fal˜lisc›ÿ}/e“(c˜aso“atipic˜o),‘’la“c˜ap˜acit€à“di“ese˜cuzione“sp˜e˜culati-Ž¡‘va–,Ždel“6x86“p›ÿ}/ermette“che“lo“stato“del“pr˜o˜c˜essor˜e“sia“r˜estaur˜ato“in“una“manier˜a“che“sia“c˜omp˜atibileŽ¡‘c›ÿ}/on–“°il“mo˜del‘‚Ðlo“di“e˜c˜c˜ezione“del‘‚Ðl'x86.Ž©ؼ‘'ÿL'esame–oxdei“test“di“b›ÿ}/enchmark“rivela“che“i“b˜enchmark“sintetici“del‘‚Ðl'unit€à“in“vir˜gola“mobileŽ¡‘usano–Þ½un“'c–ÿ}/o“de›Þ½str“e“am'˜in˜pur“a˜vir“gola˜mobile˜che˜non˜si˜tr“ova˜nel‘‚Ðle˜applic“azioni˜del˜mondoŽ¡‘r–ÿ}/e“ale.‘tQuesto›vtip“o˜di˜b“enchmark˜non˜tr“ae˜vantaggio˜dal‘‚Ðle˜p“ossibilit€à˜di˜ese“cuzione˜sp“e“culativa˜deiŽ¡‘pr–ÿ}/o“c“essori–,Ñ6x86.‘d´Cyrix“cr–ÿ}/e“de–,Ñche“i“b›ÿ}/enchmark“non“sintetici“b˜asati“sul‘‚Ðle“applic˜azioni“del“mondoŽ¡‘r–ÿ}/e“ale–¤šriettano“me›ÿ}/glio“le“attuali“pr˜estazioni“che“gli“utenti“otterr˜anno.‘ÌL˜e“applic˜azioni“del“mondoŽ¡‘r–ÿ}/e“ale›É›c“ontengono˜funzioni˜inter“e˜e˜a˜vir“gola˜mobile˜miste,‘×e˜quindi˜b“enecier“anno˜del‘‚Ðla˜c“ap“acit€àŽ¡‘di–“°ese›ÿ}/cuzione“sp˜e˜culativa“del“6x86Ž¦¹Cos€ì–hmark–Õdi“alto“liv˜ello“con˜tro“quelli“di“basso“liv˜elloŽŸMª¹I‘àbGencš¸èhmark–òdi“basso“liv˜ello“misureranno“direttamen˜te“le“prestazioni“dell'hardw˜are:‘Oéil“cloGc˜k“del“proGcessore,‘aiŽ¡cicli–¼çdi“DRAM‘¼Àe“SRAM,“il“tempGo“medio“di“accesso“del“disco“rigido,›ÛYla“latenza,˜il“tempGo“di“stepping“da“tracciaŽ¡a–ãétraccia,‘úŽecc“...‘KÃQuesto“pu€ò“essere“utile“nel“caso“si“compri“un“sistema“e“si“vuole“vš¸èedere“con“quali“compGonen˜tiŽ¡€è–s¸stato“costruito,›{^ma“una“maniera“migliore“di“con¸ètrollare“questo“sarebbGe“di“aprire“il“case,˜elencare“i“n¸èumeriŽ¡di–U serie“di“tutti“i“compšGonen¸èti,“e“p˜oi“ottenere“le“caratteristic¸èhe“p˜er“ogni“comp˜onenš¸ète“sul“w˜eb.Ž¦Un–@µaltro“uso“dei“bGencš¸èhmark“di“basso“liv˜ello“€è“di“con˜trollare“c˜he“il“driv˜er“del“k˜ernel“sia“correttamen˜te“cong-Ž¡urato–ÝLpšGer“una“sp˜ecica“comp˜onenš¸ète“hardw˜are:‘Øse“si“hanno“le“caratteristic˜he“dic˜hiarate“dal“prošGduttore“p˜erŽ¡quel–U compšGonen¸ète“si“p˜ossono“confron¸ètare“i“risultati“dei“b˜encš¸èhmark“di“basso“liv˜ello“con“quelle“...Ž¦I‘aBbGencš¸èhmark–aÊdi“alto“liv˜ello“tengono“maggiormen˜te“con˜to“delle“prestazioni“della“com˜binazione“di“hard-Ž¡w•¸èare/driv“er–)?e“sistema“opšGerativ¸èo“p˜er“un“asp˜etto“sp˜ecico“di“un“sistema,‘^Gp˜er“esempio,‘^Gle“prestazioni“di“in-Ž¡put&output,‘Ú.o–»rancš¸èhe“le“prestazioni“di“una“singola“applicazione“rispGetto“alla“com˜binazione“di“hardw˜are/driv˜erŽ¡e–U sistema“opšGerativ¸èo,“p.es.‘q€un“b˜encš¸èhmark“di“Apac˜he“su“sistemi“dieren˜ti.Ž¦Ovviamenš¸ète–€´tutti“i“bGenc˜hmark“di“basso“liv˜ello“sono“sin˜tetici.‘ô;I‘€gbGenc˜hmark“di“alto“liv˜ello“pGossono“essereŽ¡sin¸ètetici–U o“applicativi.ŽŸ#ÃÄ2.2Ž‘¾Benc hmark–¸standard“dispš_úonibili“p˜er“Lin uxŽŸMª¹A‘†mio–³moGdesto“aš¸èvviso“un“semplice“test“c˜he“ogn˜uno“pu€ò“fare“nell'aggiornare“qualsiasi“compGonen˜te“del“suoŽ¡sistema–«Linš¸èux“€è“di“lanciare“la“compilazione“del“k˜ernel“prima“e“dopGo“l'aggiornamen˜to“di“hardw˜are“e/o“soft˜w˜areŽŽŽŒ‹dë Û_2 ý ~?Ÿ„€ÕÁGŽÂ2.‘ñ8ProšQÂcedure–Õdi“b˜encš®>hmarking“e“in˜terpretazione“dei“risultati’›Ø¹6ŽŽ ÕÁ ýV¯e–Jÿconfronš¸ètare“i“tempi“di“compilazione.‘n Se“tutte“le“altre“condizioni“sono“ten˜ute“costan˜ti“allora“il“test“€è“v‘ÿqÐalidoŽ¤ ®come–U una“misura“delle“prestazioni“nella“compilazione“e“si“pu€ò“essere“tranquilli“nel“dire“c¸èhe:Ž©ؼ‘'ÿCam¸èbiare–×A›Èin“B˜pGorta“ad“un“miglioramen¸èto“delle“prestazioni“di“x“%“nella“compilazione“delŽ¡‘kš¸èernel–U di“Lin˜ux“sotto“tale“e“tali“condizioni.Ž¦Ne–U pi€ù,“ne“meno!Ž©ؼDal–Kòmomenš¸èto“c˜he“la“compilazione“€è“un“proGcesso“molto“usuale“sotto“lin˜ux,‘MÈe“dal“momen˜to“c˜he“esercita“molteŽ¡funzioni–Jûcš¸èhe“v˜engono“esercitate“dai“normali“bGenc˜hmark“(eccetto“le“prestazioni“in“virgola“mobile),‘Messo“costi-Ž¡tuisce–ä'un“test“Âindividuale“¹abbastanza“buono.‘KØIn“molti“casi,–ú¿com¸èunque,“i–ä'risultati“da“test“a“test“non“pGossonoŽ¡essere–0riproGdotti“da“altri“utenš¸èti“Lin˜ux“pGerc˜h€é“ci“sono“v‘ÿqÐariazioni“nelle“congurazioni“hardw˜are/soft˜w˜are“e“cos€ìŽ¡questo–Z±tipšGo“di“test“non“pu€ò“essere“usato“come“unit€à“campione“p˜er“confronš¸ètare“sistemi“dissimili“(a“meno“c˜heŽ¡non–U ci“accordiamo“su“un“kš¸èernel“standard“da“compilare“-“v˜edi“pi€ù“a˜v‘ÿqÐan˜ti).Ž¦Sfortunatamenš¸ète,‘Ïvnon–ƒËci“sono“strumen˜ti“di“bGenc˜hmarking“spšGecici“p˜er“Linš¸èux,‘Ïveccetto“forse“i“Byte“Lin˜uxŽ¡Benc•¸èhmarks›×sc“he˜sono˜una˜v“ersione˜leggermen“te˜moGdicata˜dei˜Byte˜Unix˜Benc“hmarks˜c“he˜datano˜MaggioŽ¡1991–U (T›ÿ*¸raspGosizione“Lin¸èux“di“Jon“T˜omš¸èbs,“autori“originali“Ben“Smith,“Ric˜k“Grehan“e“T›ÿ*¸om“Y˜ager).Ž¦C'€è–U un“½sito‘“°web“¹cenš¸ètrale“pGer“i“Byte“Lin˜ux“Benc˜hmarks.Ž¦Una–˜“vš¸èersione“migliorata“e“aggiornata“dei“Byte“Unix“Benc˜hmarks“€è“stata“messa“assieme“da“Da˜vid“C.Niemi.Ž¡Questa–€è“cš¸èhiamata“UnixBenc˜h“4.01“pGer“evitare“confusioni“con“le“v˜ersioni“preceden˜ti.‘_wQuesto“€è“ci€ò“c˜he“Da˜vidŽ¡scrisse–U circa“i“suoi“moGds:Ž©ؼ‘'ÿ½Gli–øˆoriginali“e“le›ÿ}/ggermente“mo˜dic˜ati“BYTE‘ønUnix“b˜enchmarks“sono“r˜otti“in“un“numer˜o“taleŽ¡‘di–ómo›ÿ}/di“che“fanno“di“lor˜o“un“indic˜ator˜e“str˜anamente“non“stabile“del‘‚Ðle“p˜erformanc˜e“del“sistema.Ž¡‘Intenzionalmente–ôho“fatto“sembr–ÿ}/ar“e–ôi“miei“valori“indic›ÿ}/e“molto“dier˜enti“p˜er“evitar˜e“c˜onfusioni“c˜onŽ¡‘i›“°ve–ÿ}/c“chi˜b“enchmarks.Ž¦¹Da¸èvid–Ûha“messo“su“una“mailing“list“basata“su“ma‘Ž0jordomo“pšGer“discutere“del“b˜encš¸èhmark“su“Lin˜ux“e“sistemiŽ¡opGerativi›U concorren•¸èti.‘q€P“er˜partecipare˜si˜in“vii˜subscrib•Ge˜b“enc¸èh˜nel˜corp“o˜di˜un˜messaggio˜aŽ©ؼ½major–ÿ}/domo@wauug.er“ols.c“om–ÜXóqLË ectt1000ºmailto:majordomo@wauug.erols.com“¹.‘I>Il“W‘ÿ*¸ashington“Area“Unix“User“GroupŽ¡€è–U ancš¸èhe“in“proGcin˜to“di“mettere“su“un–èнSito‘“°W‘ÿ;Èeb“¹pšGer–U i“b˜encš¸èhmark“Lin˜ux.Ž¦Inoltre›l]recen•¸ètemen“te,‘r,Uw“e˜F.˜Ma“y“er,‘r,½mayer@math.vanderbilt.e‘ÿ}/du˜ºmailto:mayer@math.vanderbilt.edu˜¹haŽ¡pšGortato––êla“BYTE‘–ÙBytemark“suite“in“Lin¸èux.‘6ßQuesta“€è“una“mo˜derna“suite“atten•¸ètamen“te›–êassem“blata˜da˜Ric“kŽ¡Grehan–ødel“BYTE›÷¦Magazine“pGer“testare“CPU,“FPU˜e“memoria“su“un“moGderno“computer“(questi“sonoŽ¡bGenc•¸èhmark›Ƙstrettamen“te˜orien“tati˜alle˜prestazioni˜del˜pro•Gcessore,‘ãn€é˜l'I/O‘Æsn€é˜le˜p“erformance˜del˜sistema˜sonoŽ¡tenš¸èute–U in“con˜to).Ž¦Uwš¸èe–“ôha“anc˜he“messo“online“un“½Sito‘áøW‘ÿ;Èeb“¹con“un“database“di“risultati“pGer“la“sua“v˜ersione“dei“Lin˜ux“BYTEmarkŽ¡bGenc¸èhmarks.Ž¦Men¸ètre–adsi“cerca“pšGer“b˜encš¸èhmark“sin˜tetici“pGer“Lin˜ux,‘dusi“noter€à“c˜he“sunsite.unc.edu“ha“dispGonibili“div˜ersi“stru-Ž¡menš¸èti–{%di“bGenc˜hmarking.‘(ØP˜er“testare“la“v˜eloGcit€à“relativ‘ÿqÐa“dei“serv˜er“X‘zîe“delle“sc˜hede“grac˜he,‘¦¾la“suite“xbGenc˜h-0.2Ž¡di–Claus“Gittinger“€è“dispGonibile“da“sunsite.unc.edu,‘&µftp.x.org“e“altri“siti.‘^)Xfree86.org“si“riuta“(saggiamen¸ète)Ž¡di–U rendere“dispšGonibile“o“raccomandare“alcun“b˜enc¸èhmark.Ž¦L'›U ½XF‘ÿ;Èr–ÿ}/e“e86-b“enchmarks‘“°Survey˜¹€è˜un˜sito˜w•¸èeb˜con˜database˜di˜risultati˜di˜x-bGenc“h.Ž¦Pš¸èer–Øuil“troughput“puro“I/O‘Ødei“disc˜hi“il“programma“hdparm“(incluso“con“molte“distribuzioni,‘9Jaltrimen˜tiŽ¡dispšGonibile–7nda“sunsite.unc.edu)“misurer€à“la“v¸èelo˜cit€à“di“trasferimenš¸èto“se“a˜vviato“con“le“opzioni“-t“e“-T.“CiŽ¡sono–Kmolti“altri“strumenš¸èti“libGeramen˜te“dispGonibili“su“In˜ternet“pGer“pro˜v›ÿqÐare“v˜ari“aspGetti“delle“prestazioni“di“unŽ¡sistema‘U Lin¸èux.ŽŽŽŒ‹x- Û_2 ý ~?Ÿ„€ÕÁGŽÂ3.‘ñ8The–ÕLinš®>ux“Benc˜hmarking“T‘ÿ ºoQÂolkit“(LBT)’ór¹7ŽŽ ÕÁ ýV¯Ä2.3Ž‘¾Collegamenš ti–¸e“riferimen˜tiŽŸMª¹comp.bGencš¸èhmarks.faq–:Ødi“Da˜v˜e“Sill“€è“ancora“il“pun˜to“di“riferimen˜to“standard“pšGer“il“b˜enc¸èhmarking.‘"©Non“€èŽ¤ ®sp•Gecico›¿p“er˜Lin¸èux,‘Ú+ma˜la˜lettura˜€è˜raccomandata˜p“er˜c•¸èhiunque˜si˜v“oglia˜impGegnare˜seriamen“te˜nel˜bGenc“h-Ž¡marking.‘#®€È›udispGonibile–…da“un“grande“n¸èumero“di“FTP˜e“siti“w¸èeb“ed“elenca“Â56–fdierenš®>ti“bQÂenc˜hmark¹,‘Ÿ^conŽ¡links–‘Iagli“FTP‘‘:o“siti“wš¸èeb“c˜he“li“rendono“dispšGonibili.‘%ûAlcuni“dei“b˜enc¸èhmark“listati“sono“commerciali“(SPECŽ¡pGer‘U esempio).ŽŸؼQuindi–ÞEnon“andr€ò“oltre“nell'esaminare“ognš¸èuno“dei“bGenc˜hmark“menzionati“in“comp.bGenc˜hmarks.faq,‘Žma“c'€èŽ¡almeno–,Xuna“suite“di“basso“livš¸èello“di“cui“v˜oglio“parlare:‘]la“½lmb‘ÿ}/ench‘n,suite“¹,‘4€di“Larry“McV–ÿ*¸o˜y“.‘cèCitando–,XDa˜vid“C.Ž¡Niemi:Ž©ؼ‘'ÿ½Linus–óøe“David“Mil‘‚Ðler“la“usano“molto“p–ÿ}/er“ch€é–óøfa“molte“utili“misur›ÿ}/azioni“di“b˜asso“livel‘‚Ðlo“e“pu€òŽ¡‘anche›“°misur–ÿ}/ar“e˜il˜thr“oughput˜di˜r“ete˜e˜la˜latenza˜se˜si˜hanno˜2˜sistemi˜da˜testar“e.Ž¦¹Un‘U ½Sito‘“°FTPŽ©ؼ¹piuttosto–© completo“pšGer“b˜enc¸èhmark“ÂlibQÂeramen®>te“¹disp˜onibili“€è“stato“messo“su“da“Alfred“Aburto.‘ m=LaŽ¡Whetstone–U suite“usata“nell'LBT“pu€ò“essere“tro¸èv‘ÿqÐata“a“questo“sito.Ž¦C'€è–¸Àuna“ÂF‘þ¸øAš®>Q‘GŒin–G©pi€ù“parti“di“Eugene“Miy˜a–¸À¹cš¸èhe“viene“pGostata“regolarmen˜te“su“comp.bGenc˜hmarks;‘ê€è“unŽ¡eccellen•¸ète›U pun“to˜di˜riferimen“to.ŽŸ(ÀœÁ3Ž‘ÁThe–G\Linšcux“Benc˜hmarking“T‘þ®(opœolkit“(LBT)ŽŸ¿:¹PropšGorr€ò–cÔuno“strumen¸èto“base“p˜er“testare“sistemi“Linš¸èux.‘Questa“€è“una“v˜ersione“preliminare“di“un“Lin˜uxŽ¡Benc¸èhmarking–LT‘ÿ*¸ošGolkit,‘‰Ëda“essere“espansa“e“migliorata.‘VOPrendetela“p˜er“come“€è,‘‰Ëcio˜€è“una“prop˜osta.‘VOSe“siŽ¡pGensa–‘cš¸èhe“questa“non“sia“una“v‘ÿqÐalida“suite“di“test,‘Ÿmsi“€è“in˜vitati“a“mandare“una“e-mail“con“le“proprie“critic˜heŽ¡e–î8saranno“appšGortati“i“cam•¸èbiamen“ti–î8e“migliorie“se“p˜ossibile.‘<ÇPrima“di“enš¸ètrare“nell'argomen˜to,–~com˜unque,“€èŽ¡consigliabile–Pleggere“questo“HOš¸èWTO‘OØe“i“pun˜ti“di“riferimen˜to“menzionati:‘îýcritic˜he“informate“sono“le“bGen˜v˜en˜ute,Ž¡vuoto–U criticismo“no.ŽŸ#ÃÄ3.1Ž‘¾RazionaleŽŸMª¹Questo–U €è“solo“il“buonsenso:ŽŸؼ‘ 9b1.ŽŽŽ‘Non– doš¸èvrebbGe“prendere“un“giorno“in˜tero“pšGer“andare.‘_ÕQuando“si“v‘ÿqÐa“al“b˜encš¸èhmarking“comparativ˜o,‘*¹nes-Ž¡‘suno–Ͼvuole“spGendere“giorni“tenš¸ètando“di“immaginare“il“pi€ù“v˜elošGce“setup“p˜er“un“dato“sistema.‘E Idealmen¸èteŽ¡‘l'inš¸ètero–U set“di“bGenc˜hmark“do˜vrebbGe“prendere“circa“15“min˜uti“pGer“completarsi“su“una“macc˜hina“media.Ž©®‘ 9b2.ŽŽŽ‘T‘ÿ*¸utto–éil“cošGdice“sorgen¸ète“utilizzato“p˜er“il“programma“dev¸èe“essere“lib˜eramen¸ète“disp˜onibile“su“in¸èternet“p˜erŽ¡‘o¸èvvie‘U ragioni.Ž¦‘ 9b3.ŽŽŽ‘I–U bGencš¸èhmark“do˜vrebbGero“pro˜vv˜edere“semplici“indici“c˜he“rispGecc˜hino“le“pGerformance“misurate.Ž¦‘ 9b4.ŽŽŽ‘Ci–U do¸èvrebbšGe“essere“un“misto“di“b˜encš¸èhmark“sin˜tetici“e“applicativiŽ¦‘ 9b5.ŽŽŽ‘Ogni–U bGencš¸èhmark“Âsin®>tetico“¹do˜vrebbGe“impiegare“il“relativ˜o“sottosistema“alla“sua“massima“capacit€à.Ž¦‘ 9b6.ŽŽŽ‘I‘Éárisultati–Êdei“bGencš¸èhmark“Âsin®>tetici‘5non“¹do˜vrebbGero“essere“unicati“in“un“unico“indice“(c˜he“non“rispGettaŽ¡‘l'inš¸ètera–U idea“c˜he“c'€è“dietro“i“bGenc˜hmark“sin˜tetici,“con“considerev˜ole“pGerdita“di“informazioni).Ž¦‘ 9b7.ŽŽŽ‘I–U bGencš¸èhmark“applicativi“do˜vrebbšGero“consistere“in“pro˜cessi“eseguiti“com•¸èunemen“te–U in“un“sistema“Lin¸èuxŽŽŽŒ‹Š# Û_2 ý ~?Ÿ„€ÕÁGŽÂ3.‘ñ8The–ÕLinš®>ux“Benc˜hmarking“T‘ÿ ºoQÂolkit“(LBT)’ór¹8ŽŽ ÕÁ ýV¯Ä3.2Ž‘¾Selezione–¸dei“b_úenc hmarkŽŸMª¹Ho–âwselezionato“cinque“dierenš¸èti“suite“di“bGenc˜hmarking,‘ùften˜tando“il“pi€ù“pGossibile“di“eliminare“o˜v˜erlap“nei“test:Ž©ؼ‘ 9b1.ŽŽŽ‘Compilazione–U del“Kernel“2.0.0“(congurazione“di“default)“usando“gcc.Ž¤®‘ 9b2.ŽŽŽ‘Whetstone–U suite“vš¸èersione“10/03/97“(ultima“v˜ersione“di“Ro˜y“LongbGottom).Ž¡‘ 9b3.ŽŽŽ‘xbGencš¸èh-0.2–U (con“parametri“di“esecuzione“v˜eloGce).Ž¡‘ 9b4.ŽŽŽ‘UnixBenc•¸èh›U bGenc“hmarks˜v“ersione˜4.01˜(risultati˜parziali).Ž¡‘ 9b5.ŽŽŽ‘BYTE–U Magazine's“BYTEmark“bšGenc¸èhmarks“b˜eta“release“2“(risultati“parziali).Ž¦Pš¸èer–-i“test“4“e“5,‘c (risultati“parziali)“signica“c˜he“non“tutti“i“risultati“prošGdotti“da“questi“b˜enc¸èhmark“v‘ÿqÐannoŽŸ ®considerati.Ž©#ÃÄ3.3Ž‘¾Durata–¸dei“testŽŸ#‘ 9b¹1.ŽŽŽ‘Kernel–U 2.0.0,“compilazione:‘q€da“5“a“30“min¸èuti,“dipšGende“dalle“Âreali“¹p˜erformance“del“sistema.Ž¡‘ 9b2.ŽŽŽ‘Whetstone:‘q€100‘U secondi.Ž¡‘ 9b3.ŽŽŽ‘XbGenc¸èh-0.2:‘q€ó  b> cmmi10µ<–U ¹1“ora.Ž¡‘ 9b4.ŽŽŽ‘UnixBenc•¸èh›U bGenc“hmarks˜v“ersione˜4.01:‘q€approssimativ‘ÿqÐamen“te˜15˜min“uti.Ž¡‘ 9b5.ŽŽŽ‘BYTE–U Magazine's“BYTEmark“bGenc•¸èhmarks:‘q€approssimativ‘ÿqÐamen“te–U 10“min¸èuti.Ž¦Ä3.4Ž‘¾Commen tiŽŸMªÂ3.4.1Ž‘#!\Compilazione–ÕKernel“2.0.0:ŽŸ#‘¸ŽŽŽ‘ÂCos'€è:‘q€¹€È–U l'unico“bGencš¸èhmark“applicativ˜o“in“LBT.Ž¡‘¸ŽŽŽ‘¹Il–U cošGdice“€è“largamen¸ète“disp˜onibile“(p.es.‘q€nalmenš¸ète“tro˜v˜erete“un“uso“pGer“i“v˜ostri“v˜ecc˜hi“cd“di“lin˜ux).Ž¡‘¸ŽŽŽ‘¹Molti–Ÿ¡utenš¸èti“Lin˜ux“ricompilano“il“k˜ernel“abbastanza“spGesso,‘2Acos€ì“€è“una“misura“signican˜te“delleŽ© ®‘pGerformance–U generali“del“sistemaŽ¡‘¸ŽŽŽ‘¹Il–gIk¸èernel“€è“grosso“e“gcc“usa“un“bšGel“p˜o'“di“memoria:‘•Òci€ò“attenš¸èua“il“miglioramen˜to“c˜he“si“p•Gotrebb“e‘gIa˜v˜ereŽ¦‘grazie–U alla“cacš¸èhe“di“secondo“liv˜ello“sv˜olgendo“piccoli“testŽ¡‘¸ŽŽŽ‘¹Sv•¸èolge›U frequen“ti˜opGerazioni˜di˜I/O˜col˜discoŽ¡‘¸ŽŽŽ‘¹ProGcedura–›:del“test:‘ý³prendi“il“sorgenš¸ète“originale“di“un“k˜ernel“2.0.0,‘¬Àcompilalo“con“le“opzioni“di“defaultŽ¦‘(makš¸èe–žcong“e“premendo“In˜vio“ripGetutamen˜te).‘AµIl“tempšGo“rip˜ortato“do¸èvrebb˜e“essere“il“temp˜o“sp˜eso“nellaŽ¦‘compilazione–¯Žp.es.‘:PdopGo“cš¸èhe“si“€è“digitato“mak˜e“zImage“e“Ânon“¹includendo“mak˜e“dep,‘Ыmak˜e“clean.‘:PNotareŽ¦‘c•¸èhe›Œl'arc“hitettura˜di˜default˜pGer˜il˜k“ernel˜€è˜la˜i386,‘™ÜpGerci€ò˜se˜€è˜compilato˜su˜un˜altra˜arc“hitettura,‘™ÜgccŽ¦‘do¸èvrebbšGe–U essere“imp˜ostato“come“cross-compile,“con“i386“come“arc¸èhitettura“di“destinazione.Ž¡‘¸ŽŽŽ‘ÂRisultati:‘m ¹tempšGo–Rädi“compilazione“in“min¸èuti“e“secondi“(p˜er“fa•¸èv“ore,‘’U€è›Räin“utile˜ripGortare˜le˜frazioni˜diŽ¦‘secondo).ŽŽŽŒ‹ ™ Û_2 ý ~?Ÿ„€ÕÁGŽÂ3.‘ñ8The–ÕLinš®>ux“Benc˜hmarking“T‘ÿ ºoQÂolkit“(LBT)’ór¹9ŽŽ ÕÁ ýV¯Â3.4.2Ž‘#!\Whetstone:ŽŸ#‘¸ŽŽŽ‘ÂCos'€è:‘É°¹misura–8le“prestazioni“pure“dell'unit€à“in“virgola“mobile“con“un“corto“ciclo.‘õÈIl“sorgen¸ète“(in“C)‘-€èŽ© ®‘abbastanza–U leggibile“ed“€è“molto“facile“v¸èedere“quali“opGerazioni“in“virgola“mobile“ne“prendono“parte.Ž¤®‘¸ŽŽŽ‘¹T‘ÿ*¸est–U pi€ù“corto“del“LBT“:-).Ž¡‘¸ŽŽŽ‘¹€È–U un“v•¸èecc“hio–U classico“test:‘q€punš¸èti“di“riferimen˜to“sono“dispšGonibili,“i“suoi“limiti“sono“b˜en“conosciuti.Ž¡‘¸ŽŽŽ‘¹ProGcedura–­>del“test:‘!¼il“pi€ù“n•¸èuo“v“o›­>sorgen“te˜in˜C‘­'do“vrebbGe˜essere˜otten“uto˜dal˜sito˜Aburto.‘yÚCompilarloŽ¦‘e–YŒeseguirlo“in“mošGdalit€à“doppia“precisione.‘~ÃSp˜ecicare“gcc“e“-O2“come“precompilatore“e“opzioni“delŽ¦‘precompilatore.Ž¡‘¸ŽŽŽ‘ÂRisultati:‘q€¹un–U indice“delle“prestazioni“dell'unit€à“in“virgola“mobile“in“MWIPS.ŽŸ ÖÂ3.4.3Ž‘#!\XbQÂenc®>h-0.2:ŽŸ#‘¸ŽŽŽ‘ÂCos'€è:‘q€¹misura–U le“prestazioni“dell'X“serv¸èer.Ž¡‘¸ŽŽŽ‘¹La–|ämisura“xStones“fornita“da“xbšGenc¸èh“€è“una“media“p˜esata“di“n¸èumerosi“test“riferiti“come“indice“ad“unaŽ¦‘v•¸èecc“hia–MFSun“station“con“un“displaš¸èy“in“bianco“e“nero.–YòHmmm...“non–MF€è“inappun˜tabile“come“test“deiŽ¦‘moGderni–U X“servš¸èer,“ma“€è“ancora“il“miglior“strumen˜to“c˜he“abbia“tro˜v‘ÿqÐato.Ž¡‘¸ŽŽŽ‘¹ProšGcedura–del“test:‘ámcompilare“con“-O2.‘dSp˜ecicš¸èhiamo“qualc˜he“opzione“pGer“una“esecuzione“pi€ù“v˜e-Ž¦‘loGce:‘W º./xbench–?¬-timegoal“3“µ>“ºresults/name_of_your_linux_box.out¹.‘_ÜP•¸èer› 3a“v“ere˜un˜pun“teggio˜inŽ¦‘xStones,‘î†dobbiamo–Ôßeseguire“uno“script“a¸èwk;‘ÿ il“moGdo“pi€ù“semplice“€è“di“digitare“ºmake‘?¬summary.ms¹.‘FÀCon-Ž¦‘trollare–;{il“le“summary‘ÿ*¸.ms:‘d­il“pun¸èteggio“in“xStone“del“sistema“€è“nell'ultima“colonna“della“linea“con“cuiŽ¦‘hai–U spGecicato“il“nome“della“propria“maccš¸èhina“duran˜te“il“test.Ž¡‘¸ŽŽŽ‘ÂRisultati:‘q€¹le–U prestazioni“di“X“misurate“in“xStones.Ž¡‘¸ŽŽŽ‘¹Nota:›q€questo–U test,“cos€ì“com'€è“€è“obsoleto.˜Do¸èvrebbšGe“essere“rico˜dicatoŽŸ ÖÂ3.4.4Ž‘#!\UnixBenc•®>h›Õv“ersione˜4.01:ŽŸ#‘¸ŽŽŽ‘ÂCos'€è:‘ѹmisura–™Âle“prestazioni“totali“di“Unix.‘3 Questo“test“impGegner€à“le“prestazioni“di“I/O‘™’e“le“prestazioniŽ¦‘di–U mš¸èultitasking“del“k˜ernelŽ¡‘¸ŽŽŽ‘¹Ho–U scartato“tutti“i“risultati“dei“test“aritmetici,“tenendo“solo“i“risultati“relativi“al“sistema.Ž¡‘¸ŽŽŽ‘¹ProGcedura–êÈdi“test:‘hmarks:ŽŸ#‘¸ŽŽŽ‘ÂCos'€è:‘ýâ¹fornisce–Quna“buona“misurazione“delle“prestazioni“del“proGcessore.‘ÄQuesto“€è“un“estratto“dallaŽ¦‘doGcumen¸ètazione:‘CÙ½questi–ôrb›ÿ}/enchmark“hanno“la“funzione“di“mostr˜ar˜e“il“limite“sup˜erior˜e“te˜oric˜o“di“CPU,Ž¦‘FPU‘œ7e›œ9ar–ÿ}/chitettur“a˜di˜memoria˜di˜un˜sistema.‘²ëNon˜p“ossono˜misur“ar“e˜il˜vide“o,‘ž[i˜dischi˜o˜il˜thr“oughputŽ¦‘del‘‚Ðla–G„r›ÿ}/ete“(questi“sono“dominio“di“un‘þú_'altr˜o“set“di“b˜enchmark).‘ìSi“dovr˜ebb˜e,–VÀc˜omunque,“usar˜e–G„il“risultatoŽ¦‘di–.questi“test“c›ÿ}/ome“una“p˜arte“di“un“pr˜o˜c˜esso“di“misur˜azione“di“un“sistema,‘non“c˜ome“tutto“il“pr˜o˜c˜esso.ŽŽŽŒ‹ ¤ú Û_2 ý ~?Ÿ„€ÕÁGŽÂ3.‘ñ8The–ÕLinš®>ux“Benc˜hmarking“T‘ÿ ºoQÂolkit“(LBT)’î¹10ŽŽ ÕÁ ýV¯‘¸ŽŽŽ‘¹Ho–Mscartato“i“test“in“virgola“mobile“dal“momenš¸èto“dal“momen˜to“c˜he“il“test“dei“Whetstone“€è“pi€ùŽ¤ ®‘rappresen•¸ètativ“o–U delle“prestazioni“in“virgola“mobile.Ž©«‘¸ŽŽŽ‘¹Ho–f;diviso“i“test“inš¸èteri“in“due“parti:‘“µquelli“pi€ù“rappresen˜tativi“delle“prestazioni“di“memoria-cac˜he-CPUŽ¡‘e–U i“test“in¸èteri“della“CPU.Ž¦‘¸ŽŽŽ‘¹ProGcedura–ü¤del“test:‘EBcompilare“con“-O2.›TEseguire“il“test“con“º./nbench–?¬µ>“ºmyresults.dat–ü¤¹o“simile.˜P¸èoiŽ¡‘da–DFmš¸èyresults.dat,‘zØcalcolare“la“media“geometrica“degli“indici“della“pro˜v‘ÿqÐa“STRING‘DSOR‘ÿ*¸T,“ASSIGNMENTŽ¡‘e–zdBITFIELD‘zZ;“questo“€è“l'Âindice–ÿòdi“memoria“¹;‘calcolare–zdla“media“geometrica“degli“indici“della“pro¸èv‘ÿqÐaŽ¡‘di–U NUMERIC“SOR›ÿ*¸T,“IDEA,“HUFFMAN“and“FP“EMULA˜TION“;“questo“€è“l'Âindice‘Õin®>tero¹.Ž¦‘¸ŽŽŽ‘ÂRisultati:‘q€¹un–U indice“di“memoria“e“un“indice“in¸ètero“calcolato“come“spiegato.ŽŸ"®IÄ3.5Ž‘¾Miglioramen ti‘¸p_úossibiliŽŸMª¹La–ôîsuite“ideale“di“bGencš¸èhmark“do˜vrebbGe“terminare“in“qualc˜he“min˜uto,‘ácon“bGenc˜hmark“sin˜tetici“c˜he“pro˜vinoŽ¡ogni–sottosistema“separatamenš¸ète“e“bGenc˜hmark“applicativi“c˜he“forniscano“risultati“pGer“div˜erse“applicazioni.Ž¡Do•¸èvrebbGero›_anc“he˜generare˜automaticamen“te˜un˜rappGorto˜completo˜e˜ev“en“tualmen“te˜spGedirlo˜via˜e-mail˜adŽ¡un–U database“cenš¸ètrale“sul“w˜eb.Ž©ؼQui– „non“siamo“da•¸èvv“ero› „in“teressati˜alla˜pGortabilit€à,‘9ma˜do“vrebbGe˜almeno˜funzionare˜su˜tutte˜le˜recen“ti˜(µ>Ž¡¹2.0.0)–U vš¸èersioni“e“sapGori“(i386,“Alpha,“Sparc...)‘q€di“Lin˜ux.Ž¦Se–[zqualcuno“ha“un“idea“circa“il“bGenc¸èhmarking“delle“prestazioni“di“rete“in“una“maniera“semplice“e“facile,‘]conŽ¡un–U test“brevš¸èe“(meno“di“30“min˜uti“pšGer“imp˜ostarlo“ed“eseguirlo),“p˜er“fa•¸èv“ore–U mi“con¸ètatti.ŽŸ"®IÄ3.6Ž‘¾Mo_údulo‘¸LBTŽŸMª¹DopšGo–oói“test,‘v§la“pro˜cedura“di“b˜enc¸èhmarking“non“sarebb˜e“completa“senza“un“mo˜dulo“cš¸èhe“descriv˜esse“il“setup,Ž¡cš¸èhe–U cos€ì“do˜vrebbšGe“essere“(seguendo“le“linee“guida“di“comp.b˜enc¸èhmarks.faq):ŽŸãC‰ffÕÁG¤¿EºLINUX‘ XBENCHMARKING–?¬TOOLKIT“REPORT“FORMŽŸÞó‰ffÕÁG©ck‰ffÕÁG¡CPUŽ¤ ®==Ž¡Produttore:Ž¡Modello:Ž¡Frequenza–?¬di“clock:Ž¡Produttore–?¬della“scheda“madre:Ž¡Modello–?¬della“sk.madre:Ž¡Chipset–?¬della“sk.madre:Ž¡Tipo–?¬di“bus:Ž¡Freq.–?¬di“clock“del“bus:Ž¡Cache‘?¬totale:Ž¡Tipo–?¬e“velocit€à“della“cache:Ž¡SMP–?¬(numero“di“processori):ŽŸ ³‰ffÕÁG¦‰ffÕÁGŸ¿ERAMŽ¡====Ž¡Totale:Ž¡Tipo:Ž¡Velocit€à:ŽŽŽŒ‹ ³ú Û_2 ý ~?Ÿ„€ÕÁGŽÂ3.‘ñ8The–ÕLinš®>ux“Benc˜hmarking“T‘ÿ ºoQÂolkit“(LBT)’î¹11ŽŽ ÕÁ ýV¯‰ffÕÁG©5±‰ffÕÁGŸÌôºDiscoŽ¤ ®====Ž¡Produttore:Ž¡Modello:Ž¡Capienza:Ž¡Interfaccia:Ž¡Driver/Settaggi:ŽŸ %b‰ffÕÁG¦‰ffÕÁGŸÌôScheda‘?¬video:Ž¡===========Ž¡Produttore:Ž¡Modello:Ž¡Bus:Ž¡Tipo–?¬di“Video“RAM:Ž¡Totale–?¬di“Video“RAM:Ž¡Produttore–?¬X“server:Ž¡Versione–?¬X“server:Ž¡Scelta–?¬del“chipset“nell'X“server:Ž¡Risoluzione/freq–?¬di“refresh“verticale:Ž¡Profondit€à–?¬di“colore:ŽŸ 좉ffÕÁG¦‰ffÕÁGŸÌôKernelŽ¡=====Ž¡Versione:Ž¡Dimensione–?¬file“di“swap:ŽŸ %b‰ffÕÁG¦‰ffÕÁGŸþØgccŽ¡===Ž¡Versione:Ž¡Opzioni:Ž¡versione‘?¬libc:ŽŸ 좉ffÕÁG¦‰ffÕÁGŸÌôNote–?¬al“testŽ¡==========ŽŸ 좉ffÕÁG¦‰ffÕÁGŸÌôRISULTATIŽ¡========Ž¡Tempo–?¬di“compilazione“del“kernel“2.0.0Ž¡Tempo–?¬di“compilazione:“(minuti“e“secondi)Ž¡Whetstones:–?¬risultati“in“MWIPS.Ž¡Xbench:–?¬risultati“in“xstones.Ž¡Unixbench–?¬Benchmarks“4.01:“indice“di“systemaŽ¡BYTEmark:–?¬INDEX“interoŽ¡BYTEmark:–?¬INDICE“di“memoriaŽŸ 좉ffÕÁG¦‰ffÕÁGŽŽŒ‹ ¾¯ Û_2 ý ~?Ÿ„€ÕÁGŽÂ4.‘ñ8Esempi–Õdi“esecuzione“e“risultati’o¹12ŽŽ ÕÁ ýV¯ºCommenti*Ž¤ ®=========Ž¡*–?¬Questo“campo“€è“incluso“per“possibili“interpretazioni“dei“risultati,Ž¡e–?¬come“specificato“€è“opzionale.“Potrebbe“essere“la“parte“pi€ùŽ¡significativa–?¬del“proprio“report,“specialmente“se“si“stannoŽ¡effettuando–?¬benchmark“comparativi.ŽŸ …º‰ffÕÁGŸ?‘Ä3.7Ž‘¾T‘þàest–¸delle“prestazioni“della“reteŽ©Mª¹Proš¸èv‘ÿqÐare– le“prestazioni“di“una“rete“€è“un'ardua“sda“dal“momen˜to“c˜he“include“almeno“due“macc˜hine,‘©un“serv˜erŽ¡ed–[zun“clien¸èt,‘]quindi“il“doppio“del“tempšGo“p˜er“imp˜ostarlo“e“molte“molte“v‘ÿqÐariabili“da“con¸ètrollare,‘]ecc...‘„Su“unaŽ¡rete–U ethernet,“pšGenso“c¸èhe“la“migliore“scelta“sarebb˜e“il“pacc¸èhetto“ttcp.‘q€(da“espandere)ŽŸ"íOÄ3.8Ž‘¾T‘þàest–¸degli“SMP“(Multi“pro_úcessori“simmetrici)Ž¦¹I›^Etest–^Gdegli“SMP˜sono“un'altra“sda“ed“ogni“bšGenc¸èhmark“sp˜ecicatamen¸ète“progettato“p˜er“testare“l'SMP‘^Ea¸èvr€àŽ¡un–`3lungo“tempšGo“p˜er“dimostarsi“v‘ÿqÐalido“nelle“imp˜ostazioni“della“vita“reale,‘b÷dal“momenš¸èto“c˜he“gli“algoritmi“c˜heŽ¡pGossono–½°prendere“v‘ÿqÐanš¸ètaggio“dall'SMP‘½•sono“dicili“da“progettare.‘«0Sem˜bra“c˜he“le“ultime“v˜ersioni“del“k˜ernelŽ¡(µ>–42¹2.1.30“€è“successivš¸èe)“faranno“un“m˜ultiproGcessing“ne-grained.‘f†Ma“non“ho“informazioni“maggiori“in“questoŽ¡momen¸èto.ŽŸؼSecondo–hMDaš¸èvid“Niemi,‘}½...‘P°shel‘‚Ðl8‘Zð¹[parte“degli“UnixbGenc˜h“4.01“bGenc˜hmaks]½svolge–¹Ðun“buon“lavor›ÿ}/o“nel“c˜onfr˜ontar˜eŽ¡c›ÿ}/ombinazioni–“°simili“di“har˜dwar˜e“e“sistemi“op˜er˜ativi“nei“mo˜di“SMP“e“UPŽŸ((Á4Ž‘ÁEsempi–G\di“esecuzione“e“risultatiŽŸ¿:¹L'LBT‘¾7€è–¾]stato“eseguito“sulla“mia“maccš¸èhina“di“casa,‘Ü„un“sistema“Lin˜ux“di“classe“P˜en˜tium“con“il“quale“ho“scrittoŽ¡questo–U HO¸èWTO.“Qui“c'€è“il“mošGdulo“di“rep˜ort“LBT“p˜er“il“mio“sitemaŽŸ÷™¡ºLINUX‘ XBENCHMARKING–?¬TOOLKIT“REPORT“FORMŽ¤¿PCPUŽ¡==Ž¡Produttore:‘?¬Cyrix/IBMŽ¡Modello:–?¬6x86L“P166+Ž¡Frequenza–?¬di“clock:“133“MHzŽ¡Produttore–?¬scheda“madre:“Elite“Computer“Systems“(ECS)Ž¡Sk.–?¬madre:“P5VX-BeŽ¡Chipset:–?¬Intel“VXŽ¡Tipo–?¬di“bus:“PCIŽŽŽŒ‹ Ã# Û_2 ý ~?Ÿ„€ÕÁGŽÂ4.‘ñ8Esempi–Õdi“esecuzione“e“risultati’o¹13ŽŽ ÕÁ ýV¯ºFrequenza–?¬di“clock“del“bus:“33“MHzŽ¤iŽCache–?¬totale:“256“KBŽ¡Cache–?¬tipo/velocit€à:“Pipeline“burst“6“nsŽ¡SMP–?¬(numero“di“processori):“1Ž¡RAMŽ¡====Ž¡Totale:–?¬32“MBŽ¡Tipo:–?¬EDO“SIMMsŽ¡Velocit€à:–?¬60“nsŽ¡DiscoŽ¡====Ž¡Produttore:‘?¬IBMŽ¡Modello:‘?¬IBM-DAQA-33240Ž¡Grandezza:–?¬3.2“GBŽ¡Interfaccia:‘?¬EIDEŽ¡Driver/Settaggi:–?¬Bus“Master“DMA“modo“2Ž¡Scheda‘?¬videoŽ¡===========Ž¡Produttore:–?¬Generica“S3Ž¡Modello:‘?¬Trio64-V2Ž¡Bus:‘?¬PCIŽ¡Tipo–?¬Video“RAM:“EDO“DRAMŽ¡Totale–?¬Video“RAM:“2“MBŽ¡Produttore–?¬X“server:“XFree86Ž¡Versione–?¬X“server:“3.3ŽŽŽŒ‹ËÛ Û_2 ý ~?Ÿ„€ÕÁGŽÂ4.‘ñ8Esempi–Õdi“esecuzione“e“risultati’o¹14ŽŽ ÕÁ ýV¯ºScelta–?¬chipset“dell'X“server:“S3“accelleratoŽ¤£ÈRisoluzione/rinfresco–?¬verticale:“1152x864“@“70“HzŽ¡Profondit€à–?¬di“colore:“16“bitŽ¡KernelŽ¡=====Ž¡Versione:‘?¬2.0.29Ž¡File–?¬di“swap:“64“MBŽ¡gccŽ¡===Ž¡Versione:‘?¬2.7.2.1Ž¡Opzioni:‘?¬-O2Ž¡versione–?¬libc:“5.4.23Ž¡Note–?¬del“testŽ¡==========Ž¡Carico–?¬molto“basso.“I“seguenti“risultati“sono“stati“ottenuti“abilitando“alcune“delle“speciali“features“del“Cyrix/IBM“6x86ŽŸ ®abilitate–?¬con“il“programma“setx86:“fast“ADS,‘ Xfast“IORT,“Enable“DTE,“fast“LOOP,“fast“Lin.“VidMem.Ž¡RISULTATIŽ¡========Ž¡Kernel–?¬Linux“2.0.0“Tempo“di“compilazione:“7m12sŽ¡Whetstones:–?¬38.169“MWIPS.Ž¡Xbench:–?¬97243“xStones.Ž¡BYTE–?¬Unix“Benchmarks“4.01“INDICE“di“sistema:“58.43Ž¡BYTEmark–?¬integri“INDICE:“1.50Ž¡BYTEmark–?¬INDICE“memoria:“2.50Ž¡CommentiŽ¡=========Ž¡Questo–?¬€è“un“sistema“molto“stabile“con“prestazioni“omogenee,“ideale“per“l'uso“di“casa“e/o“lo“sviluppo“in“Linux.“Riporter€ò“al“pi€ù“presto“i“risultati“con“un“processore“6x86MX“appena“ne“avr€ò“uno“fra“le“mani!ŽŽŽŒ‹ξ Û_2 ý ~?Ÿ„€ÕÁGŽÂ5.‘ñ8T‘ÿ ºrappšQÂole–Õe“inesattezze“del“b˜enc®>hmarking’ì;÷¹15ŽŽ ÕÁ ýV¯Á5Ž‘ÁT‘þ®(rappšpœole–G\e“inesattezze“del“b˜encchmarkingŽŸ¿:¹DopGo›ž½a•¸èv“er˜messo˜insieme˜questo˜HO“WTO‘žªho˜iniziato˜a˜comprendere˜come˜le˜parole˜trappGole˜e˜inesattezzeŽ¤ ®siano–U cos€ì“spšGesso“asso˜ciate“al“b˜enc¸èhmarking...Ž©#ÂÄ5.1Ž‘¾P aragonando–¸mele“e“aranceŽŸMª¹O‘=bdoš¸èvrei–=ždire“Apple“e“PC?“Questa“€è“una“disputa“cos€ì“v˜ecc˜hia“e“o˜vvia“c˜he“non“andr€ò“a˜v‘ÿqÐan˜ti“nei“dettagli.Ž¡Dubito–Tcš¸èhe“il“tempGo“c˜he“impieghi“W‘ÿ*¸ord“a“caricarsi“su“un“Mac“confron˜tato“con“un“medio“P˜en˜tium“sia“laŽ¡misura–™reale“di“qualcosa.‘\SLo“stesso“v‘ÿqÐale“pšGer“il“confron¸èto“tra“il“temp˜o“di“b˜o˜ot“di“Linš¸èux“e“Windo˜ws“NT,“ecc“...Ž¡Proš¸èv‘ÿqÐare–U a“confron˜tare“il“pi€ù“pGossibile“macc˜hine“iden˜tic˜he“con“una“singola“moGdica.Ž¦Ä5.2Ž‘¾Informazioni‘¸incompleteŽŸMª¹Un–˜ƒsingolo“esempio“illustrer€à“questo“errore“molto“comš¸èune.‘;©SpGesso“si“legge“in“comp.os.lin˜ux.hardw˜are“leŽ¡seguenš¸èti–[èfrasi,‘]™o“simili:‘Ho“appGena“mon˜tato“il“proGcessore“XYZ‘[æa“nnn“MHz“e“ora“compilare“il“k˜ernel“di“lin˜uxŽ¡prende–£!solo“x“minš¸èuti“(pGoni“pure“XYZ‘¢Ë,“nnn“e“x“come“meglio“credi).‘[‚Questo“€è“irritan˜te,‘ö¡pGerc˜h€é“nessunŽ¡altra–Iíinformazione“€è“data,‘L*ad.es.‘mÄnon“sappiamo“neancš¸èhe“l'ammon˜tare“della“RAM,“la“dimensione“dello“sw˜ap,Ž¡gli–óualtri“proGcessi“in“esecuzione“nello“stesso“momenš¸èto,‘ la“v˜ersione“del“k˜ernel,› i“moGduli“selezionati,˜il“tipGo“diŽ¡hard–‰&disk,›–'la“v¸èersione“di“gcc,˜ecc...‘ ‘€È‘‰consigliato“di“usare“il“mošGdulo“di“rep˜ort“LBT‘‰c¸èhe“utilizza“almeno“unaŽ¡masc¸èhera–U di“raccolta“dati“standard.Ž¦Ä5.3Ž‘¾Hardw• are/soft“w“are‘¸proprietarioŽŸMª¹Un–ÏŽbšGen“conosciuto“pro˜duttore“di“pro˜cessori“una“v¸èolta“pubblic€ò“i“risultati“dei“b˜enc¸èhmarks“pro˜dotti“da“unaŽ¡sp•Geciale,‘–wp“ersonalizzata–‰fvš¸èersione“di“gcc.‘QA‘‰Xparte“le“considerazioni“etic˜he,‘–wquesti“risultati“erano“senza“senso,Ž¡dal–ßMmomenš¸èto“c˜he“il“100%“della“com˜unit€à“Lin˜ux“con˜tin˜uerebbGe“ad“usare“la“v˜ersione“standard“di“gcc.‘J:Lo“stessoŽ¡v‘ÿqÐale–X/pGer“l'hardwš¸èare“proprietario.‘z¬Il“Benc˜hmarking“€è“molto“pi€ù“utile“quando“si“rappGorta“a“hardw˜are“com˜uneŽ¡e›U soft•¸èw“are˜lib•Gero˜(nel˜signicato˜GNU/GPL˜di˜lib“ero).Ž¦Ä5.4Ž‘¾Rilev‘ÿ@ anzaŽŸMª¹Stiamo–ñcparlando“di“Linš¸èux,‘Xsgiusto?‘ FHCos€ì“ci“dobbiamo“scordare“dei“bGenc˜hmark“proGdotti“su“altri“sistemiŽ¡opšGerativi–·ˆ(questo“€è“un“caso“sp˜eciale“della“trapp˜ola“Confron¸ètare“mele“e“arance“spiegata“prima).‘˜¸Allo“stessoŽ¡moGdo,‘ê0se–Ì`si“€è“inš¸ètenzionati“a“testare“le“prestazioni“di“un“serv˜er“W‘ÿ*¸eb,‘ê0Ânon“¹citare“le“prestazioni“dell'unit€à“inŽ¡virgola–^‰mobile,‘ ão“altre“informazioni“irrilev‘ÿqÐan¸èti.›ºIn“molti“casi“meno“€è“meglio.˜Allo“stesso“moGdo,‘ ãÂnon“¹c'€èŽ¡bisogno–U di“menzionare“gli“anni“del“tuo“gatto,“il“tuo“stato“d'animo“menš¸ètre“sta˜vi“eettuando“il“test,“ecc...ŽŸ(¤›Á6Ž‘ÁF‘þ=‹AšcQ–G\(Domande“F‘þ®(requen˜ti)ŽŸt ÂD1.ŽŽŽ¤Œ‘¹C'€è–U un“qualsiasi“indice“di“merito“pGer“i“sistemi“Lin¸èux?ŽŸmÂA:ŽŽŽ¡‘¹No,‘jKfortunatamenš¸ète–fnessuno“€è“ancora“v˜en˜uto“fuori“con“una“misurazione“Lhin˜uxstone“(tm).‘¤NE‘f se“ce“neŽ¤ ®‘fosse–€¡uno,‘‹‚non“aš¸èvrebbGe“molto“senso:‘È‚i“sistemi“Lin˜ux“sono“usati“pGer“tan˜ti“dieren˜ti“compiti,‘‹‚dal“serv˜erŽ¡‘w•¸èeb›¡TpGesan“temen“te˜caricato˜alla˜w“orkstation˜graca˜pGer˜uso˜individuale.‘5’Nessun˜singolo˜indice˜di˜meritoŽ¡‘pu€ò–U descrivš¸èere“le“prestazioni“di“un“sistema“Lin˜ux“in“dieren˜ti“situazioni.ŽŽŽŒ‹Ód Û_2 ý ~?Ÿ„€ÕÁGŽÂ6.‘ñ8F‘þ¸øAš®>Q–Õ(Domande“F‘ÿ ºrequen˜ti)’2Çé¹16ŽŽ ÕÁ ýV¯ÂD2.ŽŽŽ¤®‘¹Quindi–U pGercš¸èh€é“non“una“dozzina“di“indici“riassumen˜ti“le“prestazioni“di“div˜ersi“sistemi“Lin˜ux?Ž©®ÂA:ŽŽŽ¡‘¹SarebbGe–£¹la“situazione“ideale.‘]JV‘ÿ*¸orrei“vš¸èedere“ci€ò“div˜en˜tare“realt€à.‘]JNessun“v˜olon˜tario“pGer“un“ÂLin®>uxŽŸ ®‘Benc®>hmarking‘ÕPro‘£„ject¹?‘q€Con–U un“sito“w¸èeb“e“un“database“completo“e“bGen“progettato?Ž¦ÂD3.ŽŽŽ¡‘¹...‘q€BogoMips‘U ...?Ž¦ÂA:ŽŽŽ¡‘¹I‘ìJBogoMips–ìqnon“hanno“Ânien®>te“¹a“c¸èhe“fare“con“le“prestazioni“del“sistema.‘7rLeggere“il“BogoMips“Mini-ŽŸ ®‘HO¸èWTO.Ž¦ÂD4.ŽŽŽ¡‘¹Qual–U €è“il“miglior“bšGenc¸èhmark“p˜er“Lin¸èux?Ž¦ÂA:ŽŽŽ¡‘¹DipšGende–Êxda“quale“asp˜etto“prestazionale“di“linš¸èux“si“vuole“misurare.‘шCi“sono“dieren˜ti“bGenc˜hmark“pGerŽ¤ ®‘misurare–OÕla“rete“(p.es“i“transfer“rate),‘Ž‚i“le“servš¸èer“(NFS),“l'I/O‘O”dei“disc˜hi,‘Ž‚le“prestazioni“sui“calcoliŽ¡‘in–'Qvirgola“mobile“e“in¸èteri,–[Ýgraca,“3D,–'Qlarghezza“di“banda“della“memoria“del“proGcessore,‘[ÝprestazioniŽ¡‘CAD,–£tempGo“di“transazione,›¶œprestazioni“SQL,“prestazioni“del“serv¸èer“W‘ÿ*¸eb,˜prestazioni“in“tempGo“reale,Ž¡‘prestazioni–ÈBSe,›Ú$dall'altro“lato,˜si“vuoleŽ¡‘mettere–œêassieme“un“servš¸èer“news“da˜vv˜ero“v˜eloGce,‘®Ü€è“probabile“c˜he“la“scelta“di“un“v˜eloGce“sottosistema“diŽ¡‘discš¸èhi–*rigidi“e“molta“RAM‘*risulter€à“in“un“migliore“aumen˜to“di“prestazioni“c˜he“un“cam˜bio“di“proGcessoreŽ¡‘pGer–U la“stessa“somma“di“$.Ž¦ÂD6.ŽŽŽŸ®‘¹F‘ÿ*¸ammi–ljriformš¸èulare“l'ultima“domanda,‘²indipGenden˜temen˜te“dal“proGcessore.‘´üDi“solito,Ž¡‘restando–0Fuguali“tutte“le“altre“cose,‘guna“pi€ù“alta“frequenza“di“cloGc¸èk“risulter€à“in“maggiori“prestazioniŽ¡‘del– sistema“(e“ancš¸èhe“pi€ù“mal“di“testa).‘¸BTirando“fuori“un“v˜ecc˜hio“proGcessore“a“100Mhz“da“una“moth-Ž¡‘erbGoard–X`(di“solito“non)“aggiornabile,‘Y0e“inserendo“denš¸ètro“la“v˜ersione“a“200Mhz,‘Y0si“do˜vrebbGe“sen˜tire“unaŽ¡‘grande–æ‘dierenza.‘L¦Certamenš¸ète“con“solo“16“MB‘æudi“RAM,“lo“stesso“in˜v˜estimen˜to“sarebbGe“stato“molto“pi€ùŽ¡‘saggiamenš¸ète–U spGeso“in“DIMMs“aggiun˜tiv˜e“...Ž¦ÂD7.ŽŽŽŸ®‘¹Ma–U allora“la“frequenza“di“cloGc¸èk“inuenza“le“prestazioni“di“un“sistema?ŽŽŽŒ‹â Û_2 ý ~?Ÿ„€ÕÁGŽÂ6.‘ñ8F‘þ¸øAš®>Q–Õ(Domande“F‘ÿ ºrequen˜ti)’2Çé¹17ŽŽ ÕÁ ýV¯ÂA:ŽŽŽ©®‘¹P¸èer–B(molti“prošGcessi,‘}jeccetto“p˜er“i“lo˜op“NOP‘Aëvuoti“(a“prop˜osito,‘}jquesti“stanno“p˜er“essere“rimossi“daiŽ¤ ®‘mošGderni–|Hcompilatori“ottimizzan¸èti),‘§§una“maggiorazione“nella“frequenza“di“clo˜c¸èk“non“darebb˜e“un“aumen¸ètoŽ¡‘lineare–ëãdelle“prestazioni.‘5ÈMolti“piccoli“programmi“cš¸èhe“fanno“un“uso“in˜tensiv˜o“del“proGcessore“en˜tranoŽ¡‘in•¸èteramen“te–‡ðnella“cacš¸èhe“primaria“del“proGcessore“(la“cac˜he“L1,‘Ô¤usualmen˜te“16“o“32K)‘‡¡e“a˜vranno“unŽ¡‘aumenš¸èto–ÞPdi“prestazioni“equiv‘ÿqÐalen˜te“all'aumen˜to“della“frequenza“di“cloGc˜k,‘öma“molti“v˜eri“programmi“sonoŽ¡‘molto–Ý©pi€ù“larghi“di“ci€ò,‘ÿÌhanno“cicli“cš¸èhe“non“en˜trano“nella“cac˜he“L1,‘ÿÌcondividono“la“cac˜he“di“secondoŽ¡‘livš¸èello–ÒQ(L2)“con“altri“pro•Gcessi,‘ìzdip“endono–ÒQda“compGonen˜ti“esterni“e“daranno“un“incremen˜to“di“prestazioniŽ¡‘molto–Vminore.‘ð#Questo“€è“pGercš¸èh€é“la“cac˜he“L1“funziona“alla“stessa“frequenza“di“cloGc˜k“del“proGcessore,Ž¡‘menš¸ètre–L£molte“cac˜he“di“secondo“liv˜ello“e“tutti“gli“altri“sottosistemi“(DRAM‘L¡pGer“esempio)“funzionano“inŽ¡‘maniera–U asincrona“a“minore“frequenza“di“cloGc¸èk.ŽŸ®ÂD8.ŽŽŽ¦‘¹OK,–pšGoi,‘Áéun“ultima“domanda“su“questa“questione:‘}qual“€è“il“pro˜cessore“con“il“miglior“rapp˜orto“tra“prezzoŽ¡‘e–U prestazioni“pGer“un“uso“generico“di“Lin¸èux?ŽŸ®ÂA:ŽŽŽ¦‘¹Denire–›4un“Linš¸èux“di“uso“generico“non“€è“una“cosa“facile!‘3‡P˜er“ogni“particolare“applicazione,‘Àcc'€è“sempre“unŽ¡‘prošGcessore–Æcon“IL–ÅäMIGLIORE“rapp˜orto–Æprezzo/prestazioni“in“ogni“momenš¸èto,‘â9ma“cam˜bia“abbastanzaŽ¡‘frequen•¸ètemen“te–è™cos€ì“come“i“prošGduttori“rilasciano“n•¸èuo“vi–è™pro˜cessori,‘ xcos€ì“risp˜ondere“Pro˜cessore“XYZ‘èsaŽ¡‘nnn–d(Mhz“sarebbšGe“una“risp˜osta“v‘ÿqÐalida“solo“in“quel“momen•¸èto.‘ž—Com“unque–d(il“prezzo“di“un“pro˜cessoreŽ¡‘€è–ä¥insignicanš¸ète“se“paragonato“al“prezzo“dell'in˜tero“sistema“c˜he“si“sta“assem˜blando.‘ Cos€ì,–†da˜vv˜ero,“laŽ¡‘questione–RSdo¸èvrebbšGe“come“si“pu€ò“massimizzare“il“rapp˜orto“tra“prezzo“e“prestazioni“di“un“dato“sistema?Ž¡‘E‘?Òla–?×rispšGosta“a“questa“domanda“dip˜ende“fortemenš¸ète“dal“minimo“di“prestazioni“ric˜hieste“e/o“dal“prezzoŽ¡‘massimo–l¶stabilito“pGer“la“congurazione“cš¸èhe“si“sta“considerando.‘$A‘l|v˜olte“l'hardw˜are“com˜une“non“soGddisfaŽ¡‘le–;prestazioni“minime“ricš¸èhieste“e“costosi“sistemi“RISC‘)sarebbGero“la“sola“alternativ‘ÿqÐa.‘YßP˜er“l'uso“di“casa“siŽ¡‘raccomanda–ò•un“sistema“bilanciato“e“omogeneo“pGer“tutte“le“prestazioni“(ora“v‘ÿqÐai“ad“immaginare“c¸èhe“cosaŽ¡‘io–ûËin¸ètendo“pšGer“bilanciato“e“omogeneo“:-);‘’la“scelta“di“un“pro˜cessore“€è“una“decisione“imp˜ortan¸ète,‘ ©ma“nonŽ¡‘pi€ù–U cš¸èhe“scegliere“il“tipGo“di“disco“sso“e“la“capacit€à,“il“quan˜titativ˜o“di“RAM,“la“sc˜heda“video,“ecc“...Ž¤®ÂD9.ŽŽŽ¦‘¹Quando–U un“aumenš¸èto“delle“prestazioni“€è“considerato“signicativ˜o?Ž¡ÂA:ŽŽŽ¦‘¹V‘ÿ*¸orrei–5rispGondere“c¸èhe“innanzittutto“ogni“v›ÿqÐariazione“sotto“all'1%“non“€è“signicativ˜a“(p•Gotrebb“e‘5essereŽ¤ ®‘descritta–âãcome“marginale).‘ÊNoi“umani,‘Tdicilmen¸ète“pGercepiamo“la“dierenza“tra“due“sistemi“con“unŽ¡‘5%–x¶di“dierenza“nel“tempšGo“di“risp˜osta.‘ÜBCertamen¸ète“alcuni“b˜enc•¸èhmark“ers–x¶hard-core“non“sono“umani“eŽ¡‘ti–èndiranno“confronš¸ètando“un“sistema“con“indici“di“sistema“65.9“e“66.5“c˜he“il“secondo“€è“sicuramen˜te“moltoŽ¡‘pi€ù‘U v¸èeloGce.Ž¤®ÂD10.ŽŽŽ¦‘¹Come–U pGosso“ottenere“signicativi“aumen¸èti“nelle“prestazioni“al“costo“minore?Ž¡ÂA:ŽŽŽ¦‘¹Dal–¦ýmomenš¸èto“c˜he“molti“coGdici“sorgen˜ti“pGer“Lin˜ux“sono“dispGonibili“gratuitamen˜te,‘»ul'esame“atten˜to“e“ilŽ¤ ®‘ridisegno–OOalgoritmico“delle“subroutine“c•¸èhia“v“e›OOp•Gotrebb“e˜aumen¸ètare˜in˜alcuni˜casi˜le˜prestazioni.‘oSe˜ci˜siŽ¡‘troš¸èv‘ÿqÐa–Äâad“a˜v˜ere“a“c˜he“fare“con“un“progetto“commerciale“e“non“ci“si“vuole“adden˜trare“profondamen˜te“nelloŽ¡‘sviluppšGo–¼in“co˜dice“C‘»ÜÂsi–%doš®>vrebbQÂe“c˜hiamare“un“consulen˜te“Lin˜ux¹.‘>vV‘ÿ*¸edere–¼il“Consultan•¸èts-HO“WTO.ŽŽŽŒ‹ï7 Û_2 ý ~?Ÿ„€ÕÁGŽÂ7.‘ñ8Cop•®>yrigh“t,›Õriconoscimen“ti˜e˜v‘ÿ\|arie’òo¹18ŽŽ ÕÁ ýV¯Á7Ž‘ÁCop•cyrigh“t,›G\riconoscimen“ti˜e˜v‘ÿÆarieŽŸèÄ7.1Ž‘¾Come–¸€è“stato“scritto“questo“do_úcumen to:Ž©Mª¹Il– primo“passo“€è“stato“leggere“la“sezione“4“di“W‘ÿ*¸riting“and“submitting“a“HO•¸èWTO› îdell'HO“WTO˜Index– di“TimŽ¤ ®Byn¸èum.ŽŸؼNon–Y|conoscevš¸èo“assolutamen˜te“nien˜te“di“SGML‘Y{o“LaT‘ÿ*¸eX,“ma“sono“stato“ten˜tato“di“usare“un“pacc˜hetto“auto-Ž¡matico–di“generazione“dopšGo“a•¸èv“er–letto“i“v‘ÿqÐari“commen¸èti“sugli“SGML-T‘ÿ*¸o˜ols.‘\ÍComš¸èunque“inserire“i“tags“man˜ual-Ž¡menš¸ète–Åkin“un“doGcumen˜to“mi“ricorda“i“giorni“c˜he“assem˜blai“a“mano“un“programma“monitor“da“512“b˜yte“pGerŽ¡un,–Œºora››defun¸èto,“proGcessore˜a˜8bit,“cos€ì˜sono˜en¸ètrato˜in˜p•Gossesso˜dei˜co“dici˜sorgen¸èti˜di˜LyX,˜li˜ho˜compilati,Ž¡ed–U ho“usato“il“suo“mošGdo“Lin•¸èuxDo˜c.‘q€Com“binazione›U altamen“te˜raccomandata:‘q€ÂLyX–Õe“SGML-T‘ÿ ºoQÂols¹.ŽŸ#ÃÄ7.2Ž‘¾Cop• yrigh“tŽ¦¹The–ͳLinš¸èux“Benc˜hmarking“HO˜WTO‘Í”is“cop˜yrigh˜t“(C)‘Í”1997“b˜y“Andr€é“D.“Balsa.‘Û:Lin˜ux“HO˜WTO‘Í”doGcumen˜tsŽ¡ma¸èy–ÝýbšGe“repro˜duced“and“distributed“in“whole“or“in“part,‘õÑin“anš¸èy“medium“ph˜ysical“or“electronic,‘õÑas“long“as“thqsŽ¡cop•¸èyrigh“t–õÍnotice“is“retained“on“all“copies.‘S‡Commercial“redistribution“is“allo•¸èw“ed–õÍand“encouraged;‘F$ho•¸èw“ev“er,Ž¡the–U author“wš¸èould“lik˜e“to“bGe“notied“of“an˜y“suc˜h“distributions.Ž©ؼAll–õctranslations,‘‰deriv‘ÿqÐativš¸èe“w˜orks,‘‰or“aggregate“w˜orks“incorpGorating“an˜y“Lin˜ux“HO˜WTO‘õKdoGcumen˜ts“m˜ust“bGeŽ¡co•¸èv“ered–Šmunder“this“cop•¸èyrigh“t–Šmnotice.‘fThat“is,‘—Àyš¸èou“ma˜y“not“proGduce“a“deriv‘ÿqÐativ˜e“w˜ork“from“a“HO˜WTO‘Š_andŽ¡impšGose–ÔÉadditional“restrictions“on“its“distribution.‘ð|Exceptions“to“these“rules“ma¸èy“b˜e“gran¸èted“under“certainŽ¡conditions;–U please“conš¸ètact“the“Lin˜ux“HO˜WTO“coGordinator“at“the“address“giv˜en“bGelo˜w.Ž¦In–ô¥short,‘\†wš¸èe“wish“to“promote“dissemination“of“this“information“through“as“man˜y“c˜hannels“as“pGossible.Ž¡Ho•¸èw“ev“er,›Ç›w“e–°¶do“wish“to“retain“cop•¸èyrigh“t–°¶on“the“HO•¸èWTO‘°ždoGcumen“ts,˜and›°¶w“ould˜lik“e˜to˜bGe˜notied˜of˜an“yŽ¡plans–U to“redistribute“the“HO¸èWTOs.Ž¦If–^yš¸èou“ha˜v˜e“questions,‘ .íplease“con˜tact“Tim“Byn˜um,‘ .íthe“Lin˜ux“HO˜WTO‘)coGordinator,‘ .íat“lin˜ux-Ž¡ho¸èwto@sunsite.unc.edu–U via“email.Ž©#ÃÄ7.3Ž‘¾Nuo• v“e›¸v“ersioni˜di˜questo˜do_úcumen“toŽŸMª¹Le›kÈn•¸èuo“v“e˜v“ersioni˜del˜Lin“ux˜Benc“hmarking-HO“WTO‘k€saranno˜depGositate˜su˜sunsite.unc.edu˜e˜siti˜mirror.Ž¡Sono–pWdispGonibili“altri“formati,‘·%come“una“vš¸èersione“P˜ostscript“e“dvi,‘·%nella“directory“other-formats.‘Ã&Il“Lin-Ž¡ux›è:Benc•¸èhmarking-HO“WTO‘è€è˜pure˜disp•Gononibile˜p“er˜clien•¸èt˜WWW‘ècome˜Grail,‘ un˜W‘ÿ*¸eb˜bro“wser˜scritto˜inŽ¡Python.‘q€Sar€à–U pure“inš¸èviato“regolarmen˜te“a“comp.os.lin˜ux.answ˜ers.Ž¦Ä7.4Ž‘¾Commenš ti–¸e“critic˜heŽ¤Mª¹Sono–U ricš¸èhiesti“suggerimen˜ti,“correzioni“e“aggiun˜te.‘q€Si“cercano“con˜tributi“e“riscon˜tri.‘q€Non“si“cercano“ame.ŽŸؼPš¸èosso–U sempre“essere“raggiun˜to“a“andrewbalsa@usa.net.Ž¦Ä7.5Ž‘¾Riconoscimen tiŽ¡¹Daš¸èvid–=Niemi,‘Aêl'autore“della“suite“UnixbGenc˜h,‘Aêha“pro˜v‘ÿqÐato“di“essere“una“fon˜te“inesauribile“di“informazioni“e“diŽ¤ ®(v‘ÿqÐalide)‘U critic¸èhe.ŽŸؼV‘ÿ*¸oglio–zçancš¸èhe“ringraziare“Greg“Hankins“uno“dei“maggiori“con˜tributori“al“pacc˜hetto“SGML-toGols,‘YLin˜usŽ¡T‘ÿ*¸orv‘ÿqÐalds–U e“l'inš¸ètera“com˜unit€à“Lin˜ux.‘q€Questo“HO˜WTO“€è“il“mio“mošGdo“p˜er“ringraziare.ŽŽŽŒ‹- Û_2 ý ~?Ÿ„€ÕÁGŽÂ7.‘ñ8Cop•®>yrigh“t,›Õriconoscimen“ti˜e˜v‘ÿ\|arie’òo¹19ŽŽ ÕÁ ýV¯Ä7.6Ž‘¾DisclaimerŽ¤Mª¹Y›ÿ*¸our–Âúmileage“ma¸èy˜,›Þqand“will,˜v‘ÿqÐary‘ÿ*¸.‘»Be“a•¸èw“are–Âúthat“bGencš¸èhmarking“is“a“touc˜h˜y“sub‘Ž0ject“and“a“great“time-and-ŽŸ ®energy–U consuming“activit¸èy‘ÿ*¸.ŽŸ#ÃÄ7.7Ž‘¾Marc hi‘¸registratiŽ¡¹P•¸èen“tium–U e“Windoš¸èws“NT“sono“marc˜hi“registrati“rispGettiv‘ÿqÐamen˜te“da“In˜tel“e“Microsoft.Ž¤ؼBYTE–U e“BYTEmark“sono“marcš¸èhi“registrati“da“McGra˜w-Hill,“Inc.Ž¡Cyrix–U e“6x86“sono“marc¸èhi“registrati“da“Cyrix“CorpGoration.Ž¡Linš¸èux–U non“€è“un“marc˜hio“registrato,“e“spGero“c˜he“mai“lo“sar€à.‘q€:)ŽŽŽŒøƒ’À;èÛ_2ÕÁGó¥!¢N ecbx1200ó]fŒ ecbx1000ó&Lt$ffffecbx1440óø8‹ ecsi1000óŒ6 ecss1000ó½HЃ ecti1000óþÖëI½q½qecss2074óqLË ectt1000ó 1ê± ecrm1000ó !",š cmsy10ó  b> cmmi10ùyßßßß