> From: Jeeva Paudel <je...@ualberta.ca> > Date: August 16, 2010 2:57:56 PM MDT > To: x10-users@lists.sourceforge.net > Subject: [X10-users] Place migration and Work stealing policies > Reply-To: Mailing list for users of the X10 programming language > <x10-users@lists.sourceforge.net> > > > Hi all, > I am trying to understand the place migration and work stealing policies > adopted by X10, and I am still unclear about the following questions: > > Does X10 allow work-stealing from remote nodes in a cluster environment, or > is it confined only to the places resident in the local node? > > Under what circumstances, does place migration happen? It occurs to me that > the runtime system has a choice between place migration and work stealing. > > Upon place migration, is the array-data moved to the new node's local memory > and the array index space remapped? > > Thanks, > Jeeva > > > From: Josh Milthorpe <josh.miltho...@anu.edu.au> > Date: August 16, 2010 8:06:24 PM MDT > To: Mailing list for users of the X10 programming language > <x10-users@lists.sourceforge.net> > Subject: Re: [X10-users] Place migration and Work stealing policies > Reply-To: Mailing list for users of the X10 programming language > <x10-users@lists.sourceforge.net> > > > Hi Jeeva, > > work stealing is confined to threads within a single place, and distributed > array elements do not migrate between places.
> This obviously limits opportunities for dynamic load-balancing when operating > on distributed arrays. One option to support dynamic load-balancing would be > to allow data to migrate as you suggest. However this raises some tricky > issues in addition to the questions you already asked, such as: > - How much data should be migrated? E.g. if an array element is at the head > of an object graph, should the remainder of the graph also be migrated? > - What effect would migration have on activities "in-flight" at the source > and target places? Operating on an object that is currently being migrated > may cause problems. > - What changes are required to the distributed GC algorithm to correctly > manage migrating objects? > > If you are interested in this as an area for research, I'd be delighted to > discuss it further with you (and the language design team). > > Cheers, > > Josh > Place being an encapsulation of data and activities, I thought the entire collection of data and activities would be moved to a different computing node as a result of place migration, isn' t it? Am I missing something here? I am still awaiting answers to what place migration entails in X10 and when does the deployment unit decide to migrate a place. Thanks, Jeeva ------------------------------------------------------------------------------ This SF.net email is sponsored by Make an app they can't live without Enter the BlackBerry Developer Challenge http://p.sf.net/sfu/RIM-dev2dev _______________________________________________ X10-users mailing list X10-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/x10-users