Propositions On the Effective Parallel Programming of Multi

advertisement
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.
Download