Por que as coleções paralelas do Scala às vezes causam um OutOfMemoryError?

Isso leva cerca de 1 segundo

(1 to 1000000).map(_+3)

Enquanto isto dájava.lang.OutOfMemoryError: espaço de heap Java

(1 to 1000000).par.map(_+3)

EDITAR:

Eu tenho configuração padrão scala 2.9.2. Estou digitando isso no prompt do scala. E no bash eu posso ver [-n "$ JAVA_OPTS"] || JAVA_OPTS = "- Xmx256M -Xms32M"

E eu não tenho JAVA_OPTS definido no meu env.

1 milhão de inteiros = 8MB, criando lista duas vezes = 16MB