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

Private life? I am a nerd, dammit!

Professional life

I work in Stockholm, the capital of Sweden. I no longer 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.

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.


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 (February 2012)
Improved Division by Invariant Integers (IEEE Transactions on Computers, 11 Jun. 2010)
Division of Integers Large and Small (August 2009, to appear)
Defeating modexp side-channel attacks with data-independent execution traces (rejected from Eurocrypt'13)

Misc links:

Integer factoring
Spam from ACM
Adaptec makes fun of its customers
Xen with a NetBSD Dom0
Qemu--a multi-arch virtualiser
Status of BSD guests atop KVM and Xen
Torbjörns tankar om valfrihet (Swedish)

I am not a citizen of Facebookistan