From: Todd Allen on
Hi everyone,

Has anyone ever seen a DistributeDefinitions statement lead to run-away memory consumption?

I am using the following command:

DistributeDefinitions[y,z];

inside a module. y is a variable with 2384 items, consuming 104856 bytes & z is a variable with 2184 items consuming 429344 bytes.

When Mathematica reaches this statement in my program, I see it launch 2 kernels, and then it gobbles up 1.6 gigabytes of memory before running out and shutting down the kernel. The next line in the program is never executed because Mathematica spends about 30 seconds consuming memory before it shuts down.


Would you have any ideas what may be happening?
Todd






From: Sseziwa Mukasa on

On May 5, 2010, at 6:06 AM, Todd Allen wrote:

> Hi everyone,
>
> Has anyone ever seen a DistributeDefinitions statement lead to run-away memory consumption?
>
> I am using the following command:
>
> DistributeDefinitions[y,z];
>
> inside a module. y is a variable with 2384 items, consuming 104856 bytes & z is a variable with 2184 items consuming 429344 bytes.
>
> When Mathematica reaches this statement in my program, I see it launch 2 kernels, and then it gobbles up 1.6 gigabytes of memory before running out and shutting down the kernel. The next line in the program is never execut ed because Mathematica spends about 30 seconds consuming memory before it shuts down.
>
>
> Would you have any ideas what may be happening?

What are the items in y and z? Are they also symbols pointing to other values? I have a program that distributes larger lists, but all the items in the list are just Atoms (complex numbers or integers), and it works fine for me.

Regards,
Ssezi