It's normal for idle places to use CPU - it's constantly checking the network for incoming messages. This helps reduce latency when data comes in from a remote place, but this background checking may be the cause of the slowdown you see. You may want to see if you get better performance with the default "sockets" backend.
- Ben |------------> | From: | |------------> >--------------------------------------------------------------------------------------------------------------------------------------------------| |Kirak Hong <hok...@gatech.edu> | >--------------------------------------------------------------------------------------------------------------------------------------------------| |------------> | To: | |------------> >--------------------------------------------------------------------------------------------------------------------------------------------------| |Mailing list for users of the X10 programming language <x10-users@lists.sourceforge.net> | >--------------------------------------------------------------------------------------------------------------------------------------------------| |------------> | Date: | |------------> >--------------------------------------------------------------------------------------------------------------------------------------------------| |12/20/2010 03:19 PM | >--------------------------------------------------------------------------------------------------------------------------------------------------| |------------> | Subject: | |------------> >--------------------------------------------------------------------------------------------------------------------------------------------------| |[X10-users] mpi slowdown | >--------------------------------------------------------------------------------------------------------------------------------------------------| Hi, I found that I get a huge slowdown when I use multiple nodes for mpirun with x10 application. Here are my simple code : var count:int = 0; while(true) { var t:Long = Timer.milliTime(); for(var i:int = 0; i < 10000000; i++); Console.OUT.println("count : " + count + ", elapsed time = " + (Timer.milliTime() - t)); count++; } And here are the results : hok...@hokira-desktop:~/ext/Dropbox/Projects/x10/x10hello$ mpirun -n 1 Main count : 0, elapsed time = 31 count : 1, elapsed time = 21 count : 2, elapsed time = 22 count : 3, elapsed time = 22 count : 4, elapsed time = 22 hok...@hokira-desktop:~/ext/Dropbox/Projects/x10/x10hello$ mpirun -n 8 Main count : 0, elapsed time = 51 count : 1, elapsed time = 55 count : 2, elapsed time = 45 count : 3, elapsed time = 55 count : 4, elapsed time = 45 I can see the X10 runtime code but I want to make sure if I did some mistake while building or running the application. Also, I saw CPU utilizations are 100% even when only one place is actually running some work. Is this normal behavior of X10 application? Thanks, Kirak ------------------------------------------------------------------------------ Lotusphere 2011 Register now for Lotusphere 2011 and learn how to connect the dots, take your collaborative environment to the next level, and enter the era of Social Business. http://p.sf.net/sfu/lotusphere-d2d _______________________________________________ X10-users mailing list X10-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/x10-users ------------------------------------------------------------------------------ Lotusphere 2011 Register now for Lotusphere 2011 and learn how to connect the dots, take your collaborative environment to the next level, and enter the era of Social Business. http://p.sf.net/sfu/lotusphere-d2d _______________________________________________ X10-users mailing list X10-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/x10-users