Using Linux for high-performance applications on the compute nodes of IBM Blue Gene/P is challenging because of TLB misses and difficulties with programming the network DMA engine. We present a design and implementation of "big memory"--an alternative, transparent memory space for computational processes, which addresses these difficulties. The big memory uses extremely large memory pages available on PowerPC CPUs to create a TLB-missfree, flat memory area that can be used for application code and data and is easier to use for DMA operations. Singlenode benchmarks show that the performance gap narrows from more than a factor of 3 observed with a standard Linux kernel to just 0.03