gmp und mpi



  • Hallo zusammen,

    ich habe ein Problem mit einem Programm das PI berechnen soll. Das Programm soll auf einem cluster laufen und nutzt mpi und gmp.
    Das Problem ist die gmp-lib, da ich die floating-point zahlen in einen string wandeln muss um sie mit MPI zu versenden, hierzu nutze ich mpf_get_str zum rückwandeln nutze ich mpf_set_str, allerdings geht mit dabei der Dezimalpunkt verloren und ich hab noch keine möglichkeit gefunden diesen wieder zu setzen.
    Hat jemand Erfahrung mit GMP?



  • Danke, das hilft mir aber leider nicht weiter....



  • -..... mit MPI kannst Du mit der funktion MPI_Send auch double-Werte versenden.

    BSP:

    double x = 5.78;
    MPI_Send(&x,1,MPI_DOUBLE,(int)wohin,(int)TAG,MPI_COMM_WORLD);
    
    MPI_Status status;
    empfangen geht mit der MPI_Recv(argumente wie oben nur zusätzlich hinten dran &status);
    

Log in to reply