Torbjörn Granlund's Web Page

Most personal web pages are really boring; people only write about themselves. This page is different and very interesting--it is about me! Me, me, me!

Private life

I live in Stockholm, the capital of Sweden. Actually, I live on Södermalm, the inner city island that used to be inhabited by workers in the old days. Now it is gradually taken over by the crowd that think a shining car will make them happy. But it is still nice here! If you visit Stockholm, I think your should ignore the rest and spend your time on Södermalm.

Stockholm is great, for its people and for the cool, nice summers and snowy winters. But the thing I like most about Stockholm is that it is made mostly of water, The western part consists of islands in lake Mälaren, and its eastern parts consists of islands in the Baltic sea. The city islands are actually just the innermost islands of a vast archipelago, stretching about 100km times 200km.

Professional life

I work in Stockholm, the capital of Sweden. Actually, I work on Södermalm, the inner city island that used to be inhabited by workers in the old days. Now it is gradually taken over by the crowd that think a shining car will make them happy. But it is still nice here! If you visit Stockholm, I think your should ignore the rest and spend your time on Södermalm. (Excuse me, I will not repeat myself again. I will not repeat myself. I will write that 100 times.)

Here on Södermalm, I run a business that manages Free Software (sometimes incorrectly refered to as Open Source Software).

I'm the principal author of GMP, the GNU multiple precision arithmetic library. GMP development is fun, since it combines maths with low-level programming. I earlier wrote GNU cp, split, and a couple of other command-line utilities, as well as the GNU superoptimizer. And I wrote the foundation and first implementations of GNU libc's memcpy, memmove, and associated functions. I am a long-term contributor to the GCC project, but now I only rarely contribute patches, and I stepped down from the GCC Steering Committee in early 2004.

Publications:

Branch elimination and the GNU superoptimizer (PLDI'92)
Integer division by constants (PLDI'94)
How we cracked The Code Book ciphers (2000)
GMP - a functional foundation for fast arithmetic
Instruction latencies and throughput for AMD and Intel x86 processors (November 2007)

Misc links:

How often does a GNU package actually work? (obsolete)
My experience of the Pegasos 2 system
Integer factoring