parallel processing - what are the models to distribute tasks in processes using openMPI? -
the thing want ask : have several steps of big source code (each step has virtual computation time , virtual communication data,i taking virtual wants model latency , somehow managed measure them throughout source code) . need test make code sleep computation time , transferring data equivalent communication data . can suggest configuration models same ? aim minimizing overall execution time of program , want diminish overhead process can have.
the simplest strikes mind :
- do computation on processes , send virtual data making asynchronous call root processes
- do same synchronous call .
- assume communication time linear communication data . use algorithm divide tasks formerly each process (inspired load balancing)
- start first task root process , sends data next process , sleep on process , show on.
can please give me idea or verify ,if strategy makes lot of difference ?
Comments
Post a Comment