PDL 2.067 removed the $PDL::BIGPDL check, because 1GB isn't big anymore. zeroes(21600,10800) has about 200,000 elements in, which for double (the default) at 8 bytes each would be about 1.6GB. float would be half that. byte would naturally be an eighth. Which to use depends on both available resources, and the needs of your application.