X

News, tips, partners, and perspectives for the Oracle Solaris operating system

CMT CPUs und das Parkinsonsche Gesetz

Das Parkinsonsche Gesetz, zitiert aus Wikipedia: "Arbeit dehnt sich in genau dem Maß aus, wie Zeit für ihre Erledigung zur Verfügung steht - und nicht in dem Maß, wie komplex sie tatsächlich ist. (Work expands (so as) to fill the time available for its completion.)"

Ein Kollege von mir hat sich vor kurzem recht eindeutig zu einem Phaenomen geaeussert, das mir immer wieder begegnet: Code, der wenig gut skaliert, oder zumindest trotz eigentlich guter Skalierbarkeit Elemente hat, die an der Singlethread-Leistung einer CPU haengen.  Er meinte dazu: "A T2 is basically an E10000 replacement.  Much of what does not run adequately on an E10000 is simply "bad code".  Coincidentally, a lot of what customers want to scale up is bad code that was prototyped on a fast notebook- or workstation-class system with reckless OO programming. This is one modern manifestation of Parkinson's Law, and I believe a primary reason for customer attraction to very-fast single-thread CPUs."

Auf gut Deutsch: Wenn ein Entwickler auf seiner Entwicklungsplatform (dem Notebook...) Singlethread-Leistung im Ueberfluss vorfindet, wird er sie laut Parkinsonschem Gesetz auch nutzen, unabhaengig davon, ob die so entstehende Software danach in der Lage ist, die Resourcen des Produktivsystems effektiv zu nutzen.  Als Ausweg aus dieser Situation bietet sich eine andere Sichtweise an:  Ein Programm besteht dann aus "gutem Code", wenn es auf effizienten CMT-CPUs gut skalierend laeuft.

Will man also Platzbedarf, Strom und Kuehlung in den Griff bekommen, sollte man von Entwicklern fordern, dass die entwickelte Software sich fuer CMT eignet.  Wendet man das Parkinsonsche Gesetz auch hier wieder an, laesst man die Entwickler am besten gleich auf CMT-Maschinen entwickeln ;-)

Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.Captcha
Oracle

Integrated Cloud Applications & Platform Services