Skip to main content
replaced http://mathematica.stackexchange.com/ with https://mathematica.stackexchange.com/
Source Link

This question is related to my previous one herehere. I opened a new question because I think that the root cause is different though. BTW I use MMA 9 on a mac OS X 10.11 (El Capitan).

I put here a minimal example. I define a constant:

const`precisionRate = 10 

and a function which uses this constant:

f = Function[x, N[x^2, const`precisionRate]]; 

when I look at the definition of my function I get as expected:

def

If I run it I get as expected:

f[2] (*4.000000000*) 

Using it within table also works:

Table[{y, f[y]}, {y, -1, 1, 0.1}] (*{{-1., 1.}, {-0.9, 0.81}, {-0.8, 0.64}, {-0.7, 0.49}, {-0.6, 0.36}, {-0.5, 0.25}, {-0.4, 0.16}, {-0.3, 0.09}, {-0.2, 0.04}, {-0.1, 0.01}, {0., 0.}, {0.1, 0.01}, {0.2, 0.04}, {0.3, 0.09}, {0.4, 0.16}, {0.5, 0.25}, {0.6, 0.36}, {0.7, 0.49}, {0.8, 0.64}, {0.9, 0.81}, {1., 1.}}*) 

But when I run:

ParallelTable[{y, f[y]}, {y, -1, 1, 0.1}] 

I get an error (from each kernel separately of course):

enter image description here

Why does prallelization screw this up?

This question is related to my previous one here. I opened a new question because I think that the root cause is different though. BTW I use MMA 9 on a mac OS X 10.11 (El Capitan).

I put here a minimal example. I define a constant:

const`precisionRate = 10 

and a function which uses this constant:

f = Function[x, N[x^2, const`precisionRate]]; 

when I look at the definition of my function I get as expected:

def

If I run it I get as expected:

f[2] (*4.000000000*) 

Using it within table also works:

Table[{y, f[y]}, {y, -1, 1, 0.1}] (*{{-1., 1.}, {-0.9, 0.81}, {-0.8, 0.64}, {-0.7, 0.49}, {-0.6, 0.36}, {-0.5, 0.25}, {-0.4, 0.16}, {-0.3, 0.09}, {-0.2, 0.04}, {-0.1, 0.01}, {0., 0.}, {0.1, 0.01}, {0.2, 0.04}, {0.3, 0.09}, {0.4, 0.16}, {0.5, 0.25}, {0.6, 0.36}, {0.7, 0.49}, {0.8, 0.64}, {0.9, 0.81}, {1., 1.}}*) 

But when I run:

ParallelTable[{y, f[y]}, {y, -1, 1, 0.1}] 

I get an error (from each kernel separately of course):

enter image description here

Why does prallelization screw this up?

This question is related to my previous one here. I opened a new question because I think that the root cause is different though. BTW I use MMA 9 on a mac OS X 10.11 (El Capitan).

I put here a minimal example. I define a constant:

const`precisionRate = 10 

and a function which uses this constant:

f = Function[x, N[x^2, const`precisionRate]]; 

when I look at the definition of my function I get as expected:

def

If I run it I get as expected:

f[2] (*4.000000000*) 

Using it within table also works:

Table[{y, f[y]}, {y, -1, 1, 0.1}] (*{{-1., 1.}, {-0.9, 0.81}, {-0.8, 0.64}, {-0.7, 0.49}, {-0.6, 0.36}, {-0.5, 0.25}, {-0.4, 0.16}, {-0.3, 0.09}, {-0.2, 0.04}, {-0.1, 0.01}, {0., 0.}, {0.1, 0.01}, {0.2, 0.04}, {0.3, 0.09}, {0.4, 0.16}, {0.5, 0.25}, {0.6, 0.36}, {0.7, 0.49}, {0.8, 0.64}, {0.9, 0.81}, {1., 1.}}*) 

But when I run:

ParallelTable[{y, f[y]}, {y, -1, 1, 0.1}] 

I get an error (from each kernel separately of course):

enter image description here

Why does prallelization screw this up?

deleted 1 character in body
Source Link
Yair M
  • 601
  • 4
  • 18

This question is related to my previous one here. I opened a new question because I think that the root cause is different though. BTW I use MMA 9 on a mac OS X 10.11 (El Capitan).

I puutput here a minimal example. I define a constant:

const`precisionRate = 10 

and a function which uses this constant:

f = Function[x, N[x^2, const`precisionRate]]; 

when I look aat the definition of my function I get as expected:

def

If I run it I get as expected:

f[2] (*4.000000000*) 

Using it within table also works:

Table[{y, f[y]}, {y, -1, 1, 0.1}] (*{{-1., 1.}, {-0.9, 0.81}, {-0.8, 0.64}, {-0.7, 0.49}, {-0.6, 0.36}, {-0.5, 0.25}, {-0.4, 0.16}, {-0.3, 0.09}, {-0.2, 0.04}, {-0.1, 0.01}, {0., 0.}, {0.1, 0.01}, {0.2, 0.04}, {0.3, 0.09}, {0.4, 0.16}, {0.5, 0.25}, {0.6, 0.36}, {0.7, 0.49}, {0.8, 0.64}, {0.9, 0.81}, {1., 1.}}*) 

But when I run:

ParallelTable[{y, f[y]}, {y, -1, 1, 0.1}] 

I get an error (from each kernel separately of course):

enter image description here

Why does prallelization screw this up?

This question is related to my previous one here. I opened a new question because I think that the root cause is different though. BTW I use MMA 9 on a mac OS X 10.11 (El Capitan).

I puut here a minimal example. I define a constant:

const`precisionRate = 10 

and a function which uses this constant:

f = Function[x, N[x^2, const`precisionRate]]; 

when I look a the definition of my function I get as expected:

def

If I run it I get as expected:

f[2] (*4.000000000*) 

Using it within table also works:

Table[{y, f[y]}, {y, -1, 1, 0.1}] (*{{-1., 1.}, {-0.9, 0.81}, {-0.8, 0.64}, {-0.7, 0.49}, {-0.6, 0.36}, {-0.5, 0.25}, {-0.4, 0.16}, {-0.3, 0.09}, {-0.2, 0.04}, {-0.1, 0.01}, {0., 0.}, {0.1, 0.01}, {0.2, 0.04}, {0.3, 0.09}, {0.4, 0.16}, {0.5, 0.25}, {0.6, 0.36}, {0.7, 0.49}, {0.8, 0.64}, {0.9, 0.81}, {1., 1.}}*) 

But when I run:

ParallelTable[{y, f[y]}, {y, -1, 1, 0.1}] 

I get an error (from each kernel separately of course):

enter image description here

Why does prallelization screw this up?

This question is related to my previous one here. I opened a new question because I think that the root cause is different though. BTW I use MMA 9 on a mac OS X 10.11 (El Capitan).

I put here a minimal example. I define a constant:

const`precisionRate = 10 

and a function which uses this constant:

f = Function[x, N[x^2, const`precisionRate]]; 

when I look at the definition of my function I get as expected:

def

If I run it I get as expected:

f[2] (*4.000000000*) 

Using it within table also works:

Table[{y, f[y]}, {y, -1, 1, 0.1}] (*{{-1., 1.}, {-0.9, 0.81}, {-0.8, 0.64}, {-0.7, 0.49}, {-0.6, 0.36}, {-0.5, 0.25}, {-0.4, 0.16}, {-0.3, 0.09}, {-0.2, 0.04}, {-0.1, 0.01}, {0., 0.}, {0.1, 0.01}, {0.2, 0.04}, {0.3, 0.09}, {0.4, 0.16}, {0.5, 0.25}, {0.6, 0.36}, {0.7, 0.49}, {0.8, 0.64}, {0.9, 0.81}, {1., 1.}}*) 

But when I run:

ParallelTable[{y, f[y]}, {y, -1, 1, 0.1}] 

I get an error (from each kernel separately of course):

enter image description here

Why does prallelization screw this up?

Tweeted twitter.com/StackMma/status/785155677966704641
Source Link
Yair M
  • 601
  • 4
  • 18

Contexts and parallelization

This question is related to my previous one here. I opened a new question because I think that the root cause is different though. BTW I use MMA 9 on a mac OS X 10.11 (El Capitan).

I puut here a minimal example. I define a constant:

const`precisionRate = 10 

and a function which uses this constant:

f = Function[x, N[x^2, const`precisionRate]]; 

when I look a the definition of my function I get as expected:

def

If I run it I get as expected:

f[2] (*4.000000000*) 

Using it within table also works:

Table[{y, f[y]}, {y, -1, 1, 0.1}] (*{{-1., 1.}, {-0.9, 0.81}, {-0.8, 0.64}, {-0.7, 0.49}, {-0.6, 0.36}, {-0.5, 0.25}, {-0.4, 0.16}, {-0.3, 0.09}, {-0.2, 0.04}, {-0.1, 0.01}, {0., 0.}, {0.1, 0.01}, {0.2, 0.04}, {0.3, 0.09}, {0.4, 0.16}, {0.5, 0.25}, {0.6, 0.36}, {0.7, 0.49}, {0.8, 0.64}, {0.9, 0.81}, {1., 1.}}*) 

But when I run:

ParallelTable[{y, f[y]}, {y, -1, 1, 0.1}] 

I get an error (from each kernel separately of course):

enter image description here

Why does prallelization screw this up?