x10-lang / x10

Core implementation of X10 programming language including compiler, runtime, class libraries, sample programs and test suite
Eclipse Public License 1.0
70 stars 15 forks source link

Resilient X10: refactor iterative frameworks and place management #16

Closed dgrove-oss closed 7 years ago

dgrove-oss commented 7 years ago

Create a PlaceManager class that is solely responsible for managing spare places, rebuilding the master PlaceGroup, and coordinating requests for elastic addition of new Places. Restructure the Iterative frameworks to use the PlaceManager and to push the details of creating a ResilientStore down into the frameworks (no need to be visible in the application-level code). Update examples (including UTS) to use the new APIs and thus support automatic addition of new Places as needed when run under a capable launcher (eg YARN).