4 ms·
According to the article, locales control where the code is running, not where the data is stored. Maybe that is implied in some cases such that if you create d
by bjourne 3y ago
According to the article, locales control where the code is running, not where the data is stored. Maybe that is implied in some cases such that if you create data in one locale that is also where it is stored, but it tells you nothing about how data created in one locale and accessed in another locale is handled (or even if that's allowed). As you mention other Chapel features that I don't know about they may fill in the gaps. My only point of contention is that the locale feature is poorly thought out and not a good way to address HPC needs.
- e-kayrakli 3y agoLocales do control where the data is stored. For example: var HostArr: [1..10] int; // allocated on the host memory on here.gpus[0] { // now we are on a GPU sublocale... var DevArr:[1..10] int; // allocated on the device memory ... } In the near term, we are planning to publish our 2nd GPU blog post where we will discuss how to move data between device and host.