MathGroup Archive 2008

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Insufficient capacity

  • To: mathgroup at
  • Subject: [mg86226] Re: Insufficient capacity
  • From: David Bailey <dave at>
  • Date: Thu, 6 Mar 2008 03:00:13 -0500 (EST)
  • References: <fqlmme$jc0$>

Tugrul Temel wrote:
> Dear All,
> I transfer large amount of data from Excel to Mathematica v.6 and try to
> do some matrix operations. The size of the matrces are (3500, 3500) with
> 10 digit numbers. However, Mathematica quits when I make the matrix
> operation.
> How can I make it possible to do the matrix operations of large sizes? Is
> Grid Math an option in this respect? If so, I like to know how large data
> sets Grid Math can handle?
> Thanks for the tips in advance.
> Regards,
> Tugrul Temel
If the array is filled with real numbers it will occupy 98 MB of 
storage, so manipulating it should not be a problem. If however the 
array contains mixed integer and real numbers, it will not pack and will 
occupy 245 MB!

This may be part of your problem - use the ByteCount function on the 
array to determine its size. Of course, you don't specify what 
operations you are doing on your array.

If the array is help in variable arr (say) then you can clean it up with:

arr = Developer`ToPackedArray[N[arr]];

The fact that arrays are automatically packed where possible is only 
really visible when memory becomes tight or performance is an issue.

Grid Math lets you do a lot of operations in parallel - it will not help 
here, however if you post some code - perhaps with a link to a smaller 
version of your spreadsheet - someone will probably be able to help.

David Bailey

  • Prev by Date: Re: Re: Mathematica 6 obtains imaginary eigenvalues for a Hermitian
  • Next by Date: Re: RE: Version 6.0.2
  • Previous by thread: Re: Insufficient capacity
  • Next by thread: RE: Re: Insufficient capacity