Dear HPX developers and users,

I work on a modelling framework which is used by domain experts like hydrologists and soil scientists to build forward simulation models. HPX is used in the implementation to distribute computations over CPU cores and compute nodes.

Typically, large amounts of data are being read and written, not only at the start and end of a simulation, but also while iterating through time. We mostly work with gridded data (rasters).

I/O has become a performance and scalability bottleneck and I am looking at ways to solve this. Together with a parallel I/O expert I have started working on combining AMT / HPX with parallel I/O. Technically this works now, using HDF5 as a data format, and on a GPFS file system.

Our current approach is quite simple. Instead of performing computations on partitions of data in HPX threads, we perform (independent) I/O. We plan on performing performance and scalability experiments in the near future.

To prevent that we miss something important I would like to ask if you have information that is related specifically to *combining AMT / HPX with parallel I/O*, for example:

- HPX facilities that are useful in this context
- Lessons learned doing something similar
- Pointers to code that does something similar

Thanks in advance for any insights!

Kind regards,
Kor
_______________________________________________
hpx-users mailing list
[email protected]
https://mail.cct.lsu.edu/mailman/listinfo/hpx-users

Reply via email to