Using Parallelize with my own function
- To: mathgroup at smc.vnet.net
- Subject: [mg119653] Using Parallelize with my own function
- From: Ádám Lelkes <lelkesa at gmail.com>
- Date: Thu, 16 Jun 2011 04:00:54 -0400 (EDT)
Dear Group,
I have a problem with Parallelize. I have defined the following
function:
In[1]:= CyclicGroupQ[G_] := MemberQ[GroupOrder[PermutationGroup[{#}]]
& /@ GroupElements[G], GroupOrder[G]].
In[2]:= DistributeDefinitions[CyclicGroupQ]
Out[2]= {CyclicGroupQ}
This function gives True if G is cyclic, False otherwise. If I try to
use Parallelize with this function I get the following message:
In[3]:= Parallelize[CyclicGroupQ[SymmetricGroup[5]]]
Parallelize::nopar1: CyclicGroupQ[SymmetricGroup[5]] cannot be
parallelized; proceeding with sequential evaluation.
Out[3]= False
However, if I use Parallelize with the definition of the function, I
do not get this message:
In[4]:= Parallelize[ MemberQ[GroupOrder[PermutationGroup[{#}]] & /@
GroupElements[SymmetricGroup[5]], GroupOrder[SymmetricGroup[5]]]]
Out[4]= False
How could I make my function parallelizable?
Thanks,
Adam Lelkes
- Follow-Ups:
- Re: Using Parallelize with my own function
- From: Vivek Joshi <vivekjjoshi29@gmail.com>
- Re: Using Parallelize with my own function