Zoals de oudgedienden hier weten ben ik al ruim anderhalf jaar bezig met een monumentale So5/7 chipset benchmark project. De eerste fase (het verzamelen van zo representatief mogelijke borden) is ondertussen klaar (met een paar erg irritante uitzonderingen, maar zie maar eens een ALi Aladdin 7 of een VLSI Lynx mobo te vinden). De tweede, een synthetische memory benchmark van de borden in optimale en slechtste BIOS settings, is ook zo goed als klaar. Daarover post ik binnenkort zodra ik de resultaten verwerkt heb een uitgebreid verslag. Maar ik ben al vooruit aan het kijken naar fase 3, namelijk de PCI bandbreedte testen.
Voor de goede orde, de eerdere twee topics die ik hierover opende:
Chipset benchmark methodiek
[rml][ So5/7 chipset benchmark]Eerste resultaten[/rml]
Nu is er sinds die twee topics vooral een ding veranderd en dat is de hoeveelheid borden die gebenched moet worden. Die is gestegen tot zo'n 40
Niet alleen zijn er een stuk of 30 verschillende chipsets in die periode, maar ondertussen is duidelijk dat de verschillen tussen hoe merken de timings en BIOS instellingen configgen bijna evenveel verschil uitmaken als de verschillen tussen chipsets, dus ondertussen streef ik naar 2 borden voor elk veel voorkomende chipset.
Dat betekent dat tijd de belangrijkste criterion is voor tests, anders ben ik met pensioen voordat ik klaar ben
De synthetische geheugentest heeft in ieder geval uitgewezen dat er ZEER grote verschillen zitten tussen de chipsets (meer dan een factor drie tussen de snelste en de traagste
) en dat bovendien geen rechte lijn te trekken is tussen leeftijd van een chipset en snelheid (i430VX en SiS 5571 uit 1997 kunnen zich clock-for-clock zeer gunstig meten met Via MVP4 en SiS 5591 van anderhalf jaar later). Ik verwacht dat nog veel sterker te zien bij PCI bandbreedte.
Het probleem:
Op een FSB van 66MHz hoort de PCI bus op 33MHz te draaien met een maximale theoretische throughput van 133MB/s. Hoe bepaal ik hoe hoog de werkelijke maximale gemiddelde throughput is?
Tot nu toe voorgestelde oplossingen:
- een gigabit NIC erin hangen en netwerk performance meten, al dan niet mbv een SQL-database erachter
- een HDD array met minstens 133MB/s throughput benchen
Ik vrees dat geen van beiden een optie zijn. Allereerst heb ik de hardware niet. Twee Gigabit NICs zou nog te overzien zijn, maar de nodige HDDs voor 133MB/s+controller is te duur.
Daarnaast is er met name voor de NICs een ander probleem: tijd. Ik heb niet de tijd om een volledig OS te installeren op de PCs in kwestie. Dat betekent dat ik met een bootdisk moet werken om te benchen. Zelfs Knoppix booten is geen sinecure (CD boot is afwezig bij 2/3 van mijn plankjes), maar krijg ik wel voor elkaar door Knoppix (MET volle hardware detectie) op een HDD te zetten.
Dus:
Hoe met de default Knoppix progjes of een MS DOS tool die PCI bandbreedte te meten
Softwarematig het makkelijkst lijkt me idd een RAID array hdparm'en, maar ik heb dus geen dergelijke bandbreedtes. Wat heb ik wel qua PCI apparaten:
- VGA kaarten (alles van S3 805 tem 32MB S3-Savage2000 en 16MB Voodoo3-3000)
- IDE controllers (ATA66 en 100), maar geen HDD's sneller dan 30MB/s, bovendien geen HW RAID (dus ongeschikt voor bootdisk/knoppix oplossing)
- SCSI controllers- U2W (80MB/s) als snelste controller, maar geen RAID, ook een RAID kaart, maar die trekt max 20MB/s op twee kanalen
- NIC: allerlei 10/100, van CPU extensieve 3Com, Intel en Digital chips tot CPU intensieve RTL8139 en SiS900. Geen Gigabit.
- andere gebruikelijke zut, niets wat veel bandbreedte verstookt
Het enige wat ik op basis hiervan kan bedenken is iet met de VGA kaart te doen. De Savage2000 is een AGP chip, dus werkt in PCI uitvoering sowieso met de PCI als bottleneck. Omdat het een PCI kaart is doet de chipset northbridge er niets anders mee dan PCI arbitraten, oftewel het kan goed als maat dienen van PCI performance. Maaaaar... ik zit vast aan een enkele CPU voor al die planken en dat is een P100. Is er op een P100 onder DOS of Knoppix zinnig te benchen op een manier dat PCI performance zou tonen
Totaal andere insteek:
PCI bandbreedte is behalve voor iemand met een monsterSCSI array an sich niet zo interessant. Maar het is wel makkelijk te meten. Wat eigenlijk relevant is, is de PCI latency. Als ik die kan meten kan ik die bandbreedte rustig laten voor wat het is. Maar de meeste metingen van PCI latency die ik zie doen dat dmv... bandbreedte. Iemand een idee hoe de latency te meten los van de totale bandbreedte
Voor de goede orde, de eerdere twee topics die ik hierover opende:
Chipset benchmark methodiek
[rml][ So5/7 chipset benchmark]Eerste resultaten[/rml]
Nu is er sinds die twee topics vooral een ding veranderd en dat is de hoeveelheid borden die gebenched moet worden. Die is gestegen tot zo'n 40
Dat betekent dat tijd de belangrijkste criterion is voor tests, anders ben ik met pensioen voordat ik klaar ben
De synthetische geheugentest heeft in ieder geval uitgewezen dat er ZEER grote verschillen zitten tussen de chipsets (meer dan een factor drie tussen de snelste en de traagste
Het probleem:
Op een FSB van 66MHz hoort de PCI bus op 33MHz te draaien met een maximale theoretische throughput van 133MB/s. Hoe bepaal ik hoe hoog de werkelijke maximale gemiddelde throughput is?
Tot nu toe voorgestelde oplossingen:
- een gigabit NIC erin hangen en netwerk performance meten, al dan niet mbv een SQL-database erachter
- een HDD array met minstens 133MB/s throughput benchen
Ik vrees dat geen van beiden een optie zijn. Allereerst heb ik de hardware niet. Twee Gigabit NICs zou nog te overzien zijn, maar de nodige HDDs voor 133MB/s+controller is te duur.
Daarnaast is er met name voor de NICs een ander probleem: tijd. Ik heb niet de tijd om een volledig OS te installeren op de PCs in kwestie. Dat betekent dat ik met een bootdisk moet werken om te benchen. Zelfs Knoppix booten is geen sinecure (CD boot is afwezig bij 2/3 van mijn plankjes), maar krijg ik wel voor elkaar door Knoppix (MET volle hardware detectie) op een HDD te zetten.
Dus:
Hoe met de default Knoppix progjes of een MS DOS tool die PCI bandbreedte te meten
Softwarematig het makkelijkst lijkt me idd een RAID array hdparm'en, maar ik heb dus geen dergelijke bandbreedtes. Wat heb ik wel qua PCI apparaten:
- VGA kaarten (alles van S3 805 tem 32MB S3-Savage2000 en 16MB Voodoo3-3000)
- IDE controllers (ATA66 en 100), maar geen HDD's sneller dan 30MB/s, bovendien geen HW RAID (dus ongeschikt voor bootdisk/knoppix oplossing)
- SCSI controllers- U2W (80MB/s) als snelste controller, maar geen RAID, ook een RAID kaart, maar die trekt max 20MB/s op twee kanalen
- NIC: allerlei 10/100, van CPU extensieve 3Com, Intel en Digital chips tot CPU intensieve RTL8139 en SiS900. Geen Gigabit.
- andere gebruikelijke zut, niets wat veel bandbreedte verstookt
Het enige wat ik op basis hiervan kan bedenken is iet met de VGA kaart te doen. De Savage2000 is een AGP chip, dus werkt in PCI uitvoering sowieso met de PCI als bottleneck. Omdat het een PCI kaart is doet de chipset northbridge er niets anders mee dan PCI arbitraten, oftewel het kan goed als maat dienen van PCI performance. Maaaaar... ik zit vast aan een enkele CPU voor al die planken en dat is een P100. Is er op een P100 onder DOS of Knoppix zinnig te benchen op een manier dat PCI performance zou tonen
Totaal andere insteek:
PCI bandbreedte is behalve voor iemand met een monsterSCSI array an sich niet zo interessant. Maar het is wel makkelijk te meten. Wat eigenlijk relevant is, is de PCI latency. Als ik die kan meten kan ik die bandbreedte rustig laten voor wat het is. Maar de meeste metingen van PCI latency die ik zie doen dat dmv... bandbreedte. Iemand een idee hoe de latency te meten los van de totale bandbreedte
Oslik blyat! Oslik!