Forum: PC-Programmierung MPI vs MCAPI Unterschied


von Hans A. (fresh)


Lesenswert?

Hi

Nachdem ich in letzter Zeit viel über Multicore Systeme gelesen habe 
wollte ich mal Fragen ob jemand von euch genaueres über MPI bzw MCAPI 
weiß. Was ich so gelesen habe wird MPI für Systeme mit distributed 
Memory verwendet im Gegensatz zu OpenMP bei Shared Memory. MPI ist aber 
nur eine Spezifikation die in Projekten wie OpenMPI oder MPICH 
implementiert wurde. Dazu wollte ich fragen ob es diese 
Implementierungen frei gibt und ob man damit auch ein normale Program 
für einen Multicore PC schreiben kann?

MCAPI ist ja eigentlich auch eine Art von MPI aber mit weniger 
Funktionen und daher kleinen Speicherverbrauch oder? Daher habe ich das 
so Interpretiert das MCAPI für embedded Systems mit mehreren Prozesoren 
verwendet wird oder? Kann man MCAPI auch für normale PC Programme 
verwenden und kennt jemand freie Implementierungen davon?

Danke im vorhinein für alle Antworten.

Mfg Harald

von Hans A. (fresh)


Lesenswert?

Hi

Für Multicore Systeme mit shared Memory (zb: Intel Core 2 Duo) kann ich 
ein Program ja mit OpenMP parallelisieren. Wenn ich nun ein Prorgram für 
ein System mit distributed Memory habe muss ich MPI verwenden oder? Ist 
es da möglich 2 Programme zu schreiben die auf den selben PC gestartet 
werden und dann über MPI kommunizieren oder muss ich ein Program 
schreiben und 2 Threads starten?

Weiters würd emich interessieren ob es bereits eine Implementierung für 
PC von MCAPI gibt oder jemand dazu was weiß?


Mfg Harald

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.