## My Bachelor Thesis Sat, Mar 29. 2014

This PDF is my Bachelor Thesis (german), the grade for the thesis is 1,3 (see this entry in wikipedia for a comparison of grades). I am pretty proud about it. Apart from diving into evolutionary algorithms, implementing these from scratch on CUDA C/C++ and applying those within the context of a specific problem domain (portfolio optimization) was a lot of fun.

It was a great opportunity to utilize the latest tech, C/C++ and CUDA ... I was able to achieve a speedup of 22 on a GPU (GTX560Ti) in comparison to one CPU core. I used Latex and the great TexMaker IDE for the text, DIA and Inkscape for drawings, etc.. Some calculations and plots were created with the R package and associated plugins. I used libeigen3 for vector-math on a single cpu core (on GPU I wrote those operations myself).

Now I am just waiting for my actual degree to arrive

It was a great opportunity to utilize the latest tech, C/C++ and CUDA ... I was able to achieve a speedup of 22 on a GPU (GTX560Ti) in comparison to one CPU core. I used Latex and the great TexMaker IDE for the text, DIA and Inkscape for drawings, etc.. Some calculations and plots were created with the R package and associated plugins. I used libeigen3 for vector-math on a single cpu core (on GPU I wrote those operations myself).

Now I am just waiting for my actual degree to arrive

## Quick-sort with Hungarian folk dance Tue, May 8. 2012

That's UBER-fantastic.

After watching this you can probably easily figure out a way to parallelize this algo

And now you can measure quick sort in calories burnt.

Remember O(n log n) ? You better do...

After watching this you can probably easily figure out a way to parallelize this algo

And now you can measure quick sort in calories burnt.

Remember O(n log n) ? You better do...

## Alan Watt's 3D Computer Graphics: Errors Tue, Nov 22. 2011

I really like Alan Watt's book as a general introduction to the topic, anyway there's a huge error on page 7 (3rd edition) , where the basics of Matrix operations are described. Rotation around an arbitrary point in 2D space is done by translating to the origin (T1) , rotating (R) , then translating back (T2) . Since Watts' book uses column vectors (like GL, as opposed to row vectors / DirectX) thats basically

Still a good book.

**T2 R T1 x**for a given vector x. Well, Alan Watts' book shows**T1 R T2 x**Still a good book.

## Visualization matters - Non-linear Optimization Wed, Jul 6. 2011

I am right now studying linear and non-linear optimizations while attending a mandatory mathematics course @ Universität in Hagen. Functions from R^2 -> R can be easily visualized - guess that qualifies for a textbook example ... Consider this optimization problem

The visualization contained in the course textbook looks like this

This is a contour plot - but I don't think its helpful to just present this graph. The normal plot and the contour graph made things a lot easier for me - I fired up the XMaxima CAS, and plotted this graph and it's contour graph

From an educational and visual point of view I think it's obvious which one is easier to grasp for a student ...

The visualization contained in the course textbook looks like this

This is a contour plot - but I don't think its helpful to just present this graph. The normal plot and the contour graph made things a lot easier for me - I fired up the XMaxima CAS, and plotted this graph and it's contour graph

From an educational and visual point of view I think it's obvious which one is easier to grasp for a student ...

## Comparing Linear Algebra packages for C++ Thu, Sep 23. 2010

« previous page
(Page 1 of 1, totaling 5 entries)
next page »