Propositions accompanying the thesis On the Effective Parallel Programming of Multi-core Processors Ana Lucia Varbanescu 1. In the end, the only differences that will last between different families of multi-core architectures are granularity and size; everything else will be hidden by software layers. [this thesis] 2. Data-intensive applications are not multi-core friendly. Paradoxically, the increasing computation:communication ratio of these processors makes more and more applications data-intensive. [this thesis] 3. The Cell/B.E. started the multi-core revolution, but also exposed the programmability gap. [this thesis] 4. An application specification is complete only if it contains information about both performance requirements and I/O data sets. [this thesis] 5. Multi-core low-level optimizations are, like any other form of hacking, addictive. 6. Performance is in the eye of the beholder. 7. The use of generic programming models for specialized applications and architectures is a form of procrastination. 8. Deadlines limit both the number and the quality of scientific publications. 9. Any CS/CE PhD student should spend at least a few months as intern in a relevant industrial environment. 10. Positive discrimination is not a solution to increase diversity, but a necessary (and nonsustainable) patch. 11. Working with parallel applications/architectures has a disturbing influence on daily life behavior. These propositions are regarded as opposable and defendable, and have been approved as such by the supervisor, Prof. dr. ir. H. J. Sips. Stellingen behorende bij het proefschrift On the Effective Parallel Programming of Multi-core Processors Ana Lucia Varbanescu 1 De enige verschillen die zullen blijven bestaan tussen de verschillende families van multi1. core architecturen zijn granulariteit en grootte; al het andere zal verborgen worden door software lagen. [Dit proefschrift] 2. Data-intensieve applicaties zijn niet multi-core vriendelijk. Door de toenemende reken:comunicatie verhouding van deze processors worden nog meer applicaties dataintensief. [Dit proefschrift] 3. Met de Cell/B.E. is de multi-core revolutie begonnen, programmeerbaarheidskloof zichtbaar. [Dit proefschrift] maar werd ook de 4. Een applicatie specificatie is pas compleet wanneer deze informatie bevat over zowel de prestatie-eisen als de I/O-data sets. [Dit proefschrift] 5. Multi-core low-level optimalisaties zijn, net als elke andere vorm van hacking, verslavend. 6. Prestaties hebben voor iedereen een andere betekenis. 7. Het gebruik van generieke programmeer modellen voor gespecialiseerde toepassingen en architecturen is een vorm van uitstelgedrag. 8. Deadlines beperken zowel het aantal en de kwaliteit van wetenschappelijke publicaties. 9. Elke CS/CE promovendus zou ten minste een paar maanden als stagiair in een relevante industriële omgeving moeten werken. 10. Positieve discriminatie is geen oplossing om de diversiteit te vergroten, maar een noodzakelijke (en niet-duurzame) patch. 11. Werken met parallelle applicaties/platformen heeft een verstorende invloed op het gedrag in het dagelijks leven. Deze stellingen worden opponeerbaar en verdedigbaar geacht en zijn als zodanig goedgekeurd door de promotor, Prof. dr. ir. H. J. Sips.