That is the title of my Bachelor's Thesis and no, it's not Web related. Unbeknownst to some, Web development has always just been a hobby of mine. Sure, it pays my bills and maybe I went a little overboard when I wrote a book about it, but really, I don't want to be a Web developer forever. That is not to say that there's anything wrong with Web development, it's just that I'm also interested in other stuff. Stuff like multi-core CPUs. Multi-core CPUs are slowly entering the consciousness of developers and many of us fear, that the multi-core trend might bring with it a paradigm shift that could change things dramatically. In my thesis, I examine the impact the multi-core trend will have on the way we write our applications, what the challenges are and how some programming languages and libraries address them. Of course the whole multi-core thing is much too big a topic to cover in depth within the scope of a Bachelor's Thesis, so the thesis really only provides an overview. Also, due to various bureaucratic hurdles and my own stupidity, I only had one month to write the thesis start to finish whilst at the same time working my nine to six day job. So needless to say I'm not entirely happy with the result. But I really should stop the whining and let you be the judge of that.

The thesis is in English and it is made available under a Creative Commons Attribution-Noncommercial-No Derivative license. Please enjoy.

Finding parallelism - How to survive in a multi-core world Revision 1 (PDF-File, 508 KB)