Hi Cristoph I am the author of the DistributedRail class. This is a class I wrote for the KMeansCUDA app, as it was a convenient way of doing collectives operations on a per-activity basis. The Array library is in a state of flux at the moment, and its interface may change substantially as far as I am aware. Your requirements may therefore be very interesting for us. I anticipate that over the coming months, the DistributedRail class will disappear and X10 will get proper support for collectives via the Array library, which will be substantially re-worked.
Currently the DistributedRail is a separate rail at each participating activity (same length everywhere), with collective operations to synchronise the data in those rails (which may involve communication between places as the activities need not be at the same place). The code is essentially a reference implementation, and is very raw. It has only been tested with KMeansCUDA.x10 and in fact I think that file has its own DistributedRail class which is more up-to-date than the one in the standard library. However KMeansCUDA does not work at the moment (I am currently fixing it). I would be very wary of DistributedRail if I were you, but by all means take a look, and please comment on its interface or implementation as this may help us with the reworking of the Array library. thanks ________________________________________ From: x10-users-boun...@lists.sourceforge.net [x10-users-boun...@lists.sourceforge.net] On Behalf Of Christoph Pospiech [christoph.pospi...@de.ibm.com] Sent: 23 January 2010 10:09 To: x10-users@lists.sourceforge.net Subject: [X10-users] DistributedRail Hi, in http://dist.codehaus.org/x10/xdoc/2.0/ I found the definition of DistributedRail. Is this a Rail with a mapping [0..Rail.length-1] => Places ? What are ReduceGlobal, ReduceLocal and CollectiveReduce precisely doing ? If these are reduce operators like Array.reduce(), I would expect them to have a result other than "private x10.lang.Void". I didn't find them mentioned anywhere else in the documentation. Can anyone please elaborate (or send me a pointer) ? Thanks ! -- Mit freundlichen Grüßen / Kind regards Dr. Christoph Pospiech High Performance & Parallel Computing Phone: +49-351 86269826 Mobile: +49-171-765 5871 E-Mail: christoph.pospi...@de.ibm.com ------------------------------------- IBM Deutschland GmbH Vorsitzender des Aufsichtsrats: Erich Clementi Geschäftsführung: Martin Jetter (Vorsitzender), Reinhard Reschke, Christoph Grandpierre, Klaus Lintelmann, Michael Diemer, Martina Koederitz Sitz der Gesellschaft: Ehningen / Registergericht: Amtsgericht Stuttgart, HRB 14562 WEEE-Reg.-Nr. DE 99369940 ------------------------------------------------------------------------------ Throughout its 18-year history, RSA Conference consistently attracts the world's best and brightest in the field, creating opportunities for Conference attendees to learn about information security's most important issues through interactions with peers, luminaries and emerging and established companies. http://p.sf.net/sfu/rsaconf-dev2dev _______________________________________________ X10-users mailing list X10-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/x10-users ------------------------------------------------------------------------------ Throughout its 18-year history, RSA Conference consistently attracts the world's best and brightest in the field, creating opportunities for Conference attendees to learn about information security's most important issues through interactions with peers, luminaries and emerging and established companies. http://p.sf.net/sfu/rsaconf-dev2dev _______________________________________________ X10-users mailing list X10-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/x10-users