Coder Social home page Coder Social logo

VeloC and MPI IO about veloc HOT 9 CLOSED

ecp-veloc avatar ecp-veloc commented on July 18, 2024
VeloC and MPI IO

from veloc.

Comments (9)

gonsie avatar gonsie commented on July 18, 2024

Hey @denisbertini

You might be able to use the file-based mode that veloc offers. You call VELOC_Route_file with the file path that you would normally write to and instead use the passed-back file path. Veloc then handles the files and moves them around / provides fault tolerance.

from veloc.

denisbertini avatar denisbertini commented on July 18, 2024

Hi @gonsie
Thanks a lot, i will try to use VeloC to leverage the checkpointing IO on our plasma physics simulation.
This is using extensively MPI-IO, i hope to make it runnuing. Do you know examples already that i can look at ?
Thanks
Denis

from veloc.

gonsie avatar gonsie commented on July 18, 2024

They only examples I know of are provided in the documentation (at the bottom of the page).

from veloc.

denisbertini avatar denisbertini commented on July 18, 2024

These example are using fwrite/fread but i suppose one can substitute the corresponding MPI_WRITE/MPI_READ functions in my case ...

from veloc.

bnicolae avatar bnicolae commented on July 18, 2024

Is there a particular reason why you need MPI-IO? It should be easier for you to protect the memory regions directly instead of writing them into a file using MPI-IO.

from veloc.

denisbertini avatar denisbertini commented on July 18, 2024

Well the program that i use is already using MPI-IO to do chekpointing and to dump the data files.
Is there some limitation in this case ? I mean combining MPI IO and VeloC ?

from veloc.

denisbertini avatar denisbertini commented on July 18, 2024

When you say "protecting memory region directly" you mean what is done in the heatdis_mem example ?

from veloc.

bnicolae avatar bnicolae commented on July 18, 2024

Yes, this is what I mean. If you are using MPI-IO, then you are already writing to a parallel file system so there is no point in using VELOC. The idea of using VELOC is to checkpoint asynchronously and avoid paying for expensive I/O (which you do if you wait for MPI-IO to finish).

from veloc.

bnicolae avatar bnicolae commented on July 18, 2024

Also, please note that we have a mailing list you can subscribe to: [email protected].
This is the right place to discuss such considerations. We use github issues primarily for bug reports.

from veloc.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.