[Mono-list] PFX doesn't work in Mono 2.6

Jérémie Laval jeremie.laval at gmail.com
Thu Dec 17 08:33:23 EST 2009


Hey !

This is a know bug, it is fixed and the patch will be available in a bugfix
release.

The workaround is to do a Parallel.For on a range of value greater than the
number of core you have (16 it seems). 


Yury Serdyuk wrote:
> 
> Hi !
> 
> I have tried a simple program
> 
> $ cat Test_PFX_For.cs
> using System;
> using System.Threading;
> 
> public class Test_PFX_For {
> 
>  public static void Main ( String[] args ) {
> 
>   int num_threads = 1;
> 
>   Parallel.For ( 0, num_threads, i =>
>   {
>    long k = 0;
>    while ( true ){
>     k++;
>     k--;
>    }
>   });
>  }
> }
> 
> under Mono 2.6 and Linux
> 
> Linux 2.6.18-128.el5 #1 SMP Wed Jan 21 10:41:14 EST 2009 x86_64 x86_64 
> x86_64 GNU/Linux
> 
> But the program doesn't work properly -
> it loads all processors:
> 
>> bash-3.2$ mono -V
>> Mono JIT compiler version 2.6 (tarball Thu Dec 17 11:17:37 MSK 2009)
>> Copyright (C) 2002-2008 Novell, Inc and Contributors.
>> www.mono-project.com
>>         TLS:           __thread
>>         GC:            Included Boehm (with typed GC and Parallel Mark)
>>         SIGSEGV:       altstack
>>         Notifications: epoll
>>         Architecture:  amd64
>>         Disabled:      none
>> bash-3.2$ dmcs Test_PFX_For.cs
>> bash-3.2$ mono ./Test_PFX_For.exe
> 
>> -bash-3.2$ top
>> top - 14:58:28 up 19 days, 19:43,  2 users,  load average: 6.71, 4.27, 
>> 4.10
>> Tasks: 279 total,   2 running, 277 sleeping,   0 stopped,   0 zombie
>> Cpu0  :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  
>> 0.0%si,  0.0%st
>> Cpu1  :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  
>> 0.0%si,  0.0%st
>> Cpu2  :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  
>> 0.0%si,  0.0%st
>> Cpu3  :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  
>> 0.0%si,  0.0%st
>> Cpu4  :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  
>> 0.0%si,  0.0%st
>> Cpu5  :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  
>> 0.0%si,  0.0%st
>> Cpu6  :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  
>> 0.0%si,  0.0%st
>> Cpu7  :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  
>> 0.0%si,  0.0%st
>> Cpu8  :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  
>> 0.0%si,  0.0%st
>> Cpu9  :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  
>> 0.0%si,  0.0%st
>> Cpu10 :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  
>> 0.0%si,  0.0%st
>> Cpu11 :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  
>> 0.0%si,  0.0%st
>> Cpu12 :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  
>> 0.0%si,  0.0%st
>> Cpu13 :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  
>> 0.0%si,  0.0%st
>> Cpu14 :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  
>> 0.0%si,  0.0%st
>> Cpu15 :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  
>> 0.0%si,  0.0%st
>> Mem:  49449700k total,   869124k used, 48580576k free,   166836k buffers
>> Swap:  2096472k total,        0k used,  2096472k free,   502932k cached
>>
>>   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
>> 11201 xxx   25   0 7134m 7532 3636 R 1599.7  0.0   7:18.81 mono
> 
> Any comments or suggestions ?
> 
> Yury.
> 
> _______________________________________________
> Mono-list maillist  -  Mono-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list
> 
> 

-- 
View this message in context: http://old.nabble.com/PFX-doesn%27t-work-in-Mono-2.6-tp26827010p26827966.html
Sent from the Mono - General mailing list archive at Nabble.com.



More information about the Mono-list mailing list