<html>
<HEAD><META name="author" value="Gabriel Schucan (gabriel@316tn.com), Johannes Mittmann (mitjoh@stud.unibas.ch)"><META name="keywords" value="parallel, parallele programmierung, parallel programm, informatik, parallelismus, threads, petrinetz, jsamba, burkhart, uni basel"><LINK rel="STYLESHEET" type="text/css" href="../parallel.css">

<SCRIPT language="JavaScript">
function openit(datei){
	var url = "../applet/" + datei + "/animation.html";
	var win=window.open(url, "win", "status,scrollbar,WIDTH=500,HEIGHT=300,resizable=yes");
	win.focus();
}
function open1(){
	var win2=window.open("../applet/ausschluss.html", "win2", "location=no,resizable,status=no,width=600,height=650");
	win2.focus();
}
function openFuPlot(datei){
	var url = "../applet/" + datei + ".html";
	var win=window.open(url, "win", "status,scrollbar,WIDTH=600,HEIGHT=480");
	win.focus();
}

</SCRIPT>


<TITLE>Paralleles Programmieren</TITLE>

</HEAD><BODY bgcolor="#FFFFFF" marginwidth="0" marginheight="0" style="background-repeat: no-repeat" border="0">


<TABLE marginwidth="0" marginheight="0" cellspacing="0" cellpadding="0" border="0" width="0%" height="0%">
 <TBODY><TR><TD><IMG src="../imgs/0.gif" width="1" height="1"></TD><TD><IMG src="../imgs/0.gif" width="85" height="1"></TD><TD><IMG src="../imgs/0.gif" width="40" height="1"></TD><TD><IMG src="../imgs/0.gif" width="20" height="1"></TD><TD><IMG src="../imgs/0.gif" width="20" height="1"></TD></TR><TR><TD></TD><TD valign="top"><TABLE border="0" cellspacing="0" cellpadding="0" width="0%" height="0%"><TBODY><TR><TD><IMG src="../imgs/0.gif" width="1" height="7"></TD></TR><TR><TD><IMG src="../imgs/hm_bl.gif"> <IMG src="../imgs/bch_rd.gif"> <IMG src="../imgs/gls_bl.gif"> <IMG src="../imgs/app_bl.gif"> <IMG src="../imgs/lnk_bl.gif"></TD></TR></TBODY></TABLE></TD><TD colspan="2" valign="top">


<TABLE cellspacing="0" cellpadding="0" border="0" width="0%" height="0%">
 <TBODY><TR><TD><IMG src="../imgs/0.gif" width="20" height="1"></TD><TD><IMG src="../imgs/0.gif" width="180" height="1"></TD><TD><IMG src="../imgs/0.gif" width="160" height="1"></TD><TD><IMG src="../imgs/0.gif" width="10" height="1"></TD><TD><IMG src="../imgs/0.gif" width="186" height="1"></TD></TR><TR><TD colspan="3" valign="top">
	<SPAN class="titel"><NOBR>Paralleles Programmieren</NOBR></SPAN>
  </TD><TD><IMG src="../imgs/0.gif" width="1" height="1"></TD><TD align="right" valign="baseline"> 
  </TD></TR><TR><TD colspan="3"><IMG src="../imgs/0.gif" width="20" height="16">
  </TD></TR><TR><TD><IMG src="../imgs/0.gif" width="20" height="1"></TD><TD colspan="3">
	<SPAN class="autor">Informatik-Handbuch, Teil D7</SPAN>
  </TD><TD rowspan="2" valign="bottom"><IMG src="../imgs/hm_bl.gif"> <IMG src="../imgs/bch_rd.gif"> <IMG src="../imgs/gls_bl.gif"> <IMG src="../imgs/app_bl.gif"> <IMG src="../imgs/lnk_bl.gif"></TD></TR><TR><TD></TD></TR><TR></TR><TR><TD></TD></TR></TBODY></TABLE>



  </TD></TR><TR><TD colspan="5"><HR color="#546D88"><HR color="#546D88"></TD></TR><TR><TD></TD><TD colspan="2" valign="top">





<TABLE cellspacing="0" cellpadding="0" border="0" width="0%" height="0%">
 <TBODY><TR><TD><IMG src="../imgs/hm_bl.gif" width="12" height="12"></TD><TD valign="bottom" colspan="2"><A href="../../../index.html"> <B>Home</B></A></TD></TR><TR><TD><IMG src="../imgs/bch_rd.gif" width="12" height="12"></TD><TD valign="bottom" colspan="2"><A href="inhalt.html"> <B>Inhalt</B></A></TD></TR><TR><TD><IMG src="../imgs/gls_bl.gif" width="12" height="12"></TD><TD valign="bottom" colspan="2"><A href="../definition/intro.html"> <B>Glossar</B></A></TD></TR><TR><TD><IMG src="../imgs/app_bl.gif" width="12" height="12"></TD><TD valign="bottom" colspan="2"><A href="../applet/intro.html"> <B>Applets</B></A></TD></TR><TR><TD><IMG src="../imgs/lnk_bl.gif" width="12" height="12"></TD><TD valign="bottom" colspan="2"><A href="../links.html"> <B>Links</B></A></TD></TR></TBODY></TABLE>



  </TD><TD valign="top">



<DIV class="bild"><IMG src="../imgs/buch.gif"></DIV>




<TABLE border="0" width="1%">
    <TBODY><TR><TD><IMG src="../imgs/0.gif" height="1" width="20"></TD><TD><IMG src="../imgs/0.gif" height="1" width="20"></TD><TD><IMG src="../imgs/0.gif" height="1" width="480"></TD><TD><IMG src="../imgs/0.gif" height="1" width="20"></TD></TR><TR><TD colspan="4"><SPAN class="untertitel">Inhaltsübersicht</SPAN>
     </TD></TR><TR><TD></TD><TD colspan="2"><B>7.1 Grundkonzepte</B>
     </TD></TR><TR><TD></TD><TD></TD><TD>Sequentialität, 
	Nebenläufigkeit vs. Parallelismus, 
	Synchronisation (<A href="javascript:open1();"><IMG src="../imgs/app_bl.gif" height="10" width="10" border="0"> Animation</A>), 
	Kommunikation, 
	Fehlersituationen</TD></TR><TR><TD>    </TD><TD colspan="2"><B>7.2 Architekturspezifische Programmiermodelle</B>
     </TD></TR><TR><TD></TD><TD></TD><TD>Adele-Erweiterungen für die parallele Programmierung, 
	Übersetzung implizit paralleler Programme (<A href="javascript:openit('jsamba');"><IMG src="../imgs/app_bl.gif" height="10" width="10" border="0"> Animation</A>), 
	Datenparallelismus (<A href="javascript:openit('jsamba1');"><IMG src="../imgs/app_bl.gif" height="10" width="10" border="0"> Animation</A>), 
	Programmierung mittels gemeinsamem Speicher (<A href="javascript:openit('jsamba2');"><IMG src="../imgs/app_bl.gif" height="10" width="10" border="0"> Animation</A>), 
	Programmierung mittels Nachrichtenaustausch (<A href="javascript:openit('jsamba3');"><IMG src="../imgs/app_bl.gif" height="10" width="10" border="0"> Animation</A>)</TD></TR><TR><TD>     </TD><TD colspan="2"><B>7.3 Parallele Algorithmen</B>
     </TD></TR><TR><TD></TD><TD></TD><TD>PRAM-Modell, 
	Algorithmen für Prozesstopologien (Farm, Ring, Gitter, Hypercube,...) (<A href="topologien_2.swf" target="anim"><IMG src="../imgs/app_bl.gif" height="10" width="10" border="0"> Topologien</A>)</TD></TR><TR><TD>     </TD><TD colspan="2"><B>7.4 Leistungsaspekte</B>
     </TD></TR><TR><TD></TD><TD></TD><TD>Laufzeit, Rechenleistung, Kommunikationszeit, Bandbreite, 
	Beschleunigung, Effizienz, 
	Amdahl-Gesetz(<A href="javascript:openFuPlot('amdahl2');"><IMG src="../imgs/app_bl.gif" height="10" width="10" border="0"> Animation</A>), 
	Gustafson-Barsis-Gesetz (<A href="javascript:openFuPlot('gustavson2');"><IMG src="../imgs/app_bl.gif" height="10" width="10" border="0"> Animation</A>), 
	Skalierbarkeit, Isoeffizienz, 
	Beschleunigungs-Anomalien (<A href="javascript:openit('jsamba4');"><IMG src="../imgs/app_bl.gif" height="10" width="10" border="0"> Animation</A>), 
	Leistungsverluste</TD></TR><TR><TD>
     </TD><TD colspan="2"><B>7.5 Parallelprogrammierung in der Praxis</B>
     </TD></TR><TR><TD></TD><TD></TD><TD>Bibliotheken für Nachrichtenaustausch (<A href="http://www.epm.ornl.gov/pvm/pvm_home.html" target="new"><IMG src="../imgs/lnk_bl.gif" height="10" width="10" border="0"> PVM</A>, <A href="http://www.mpi-forum.org/" target="new"><IMG src="../imgs/lnk_bl.gif" height="10" width="10" border="0"> MPI</A>), 
	Programmieren spechergekoppelter Mulitprozessoren (<A href="http://www.openmp.org" target="new"><IMG src="../imgs/lnk_bl.gif" height="10" width="10" border="0"> OpenMP</A>), 
	Paralleles Programmieren mit Fortran (<A href="http://www.erc.msstate.edu/hpff/home.html" target="new"><IMG src="../imgs/lnk_bl.gif" height="10" width="10" border="0"> HPF-Forum</A>), 
	Paralleles Programmieren mit Java (<A href="http://www.javagrande.org" target="new"><IMG src="../imgs/lnk_bl.gif" height="10" width="10" border="0"> JavaGrande</A>), 
	Umsetzungen formaler Modelle, 
	Programmierwerkzeuge</TD></TR><TR><TD>
     </TD><TD colspan="2"><B>7.6 Zukünftige Entwicklungen des parallelen Rechnens</B>
     </TD></TR><TR><TD></TD><TD></TD><TD>Architekturunabhängige Programmiermodelle, 
	Softwaretechnik paralleler Systeme, 
	Standortunabhängiges Rechnen</TD></TR><TR><TD>
     </TD><TD colspan="2">
     </TD></TR></TBODY></TABLE>




  </TD></TR><TR><TD colspan="5"><HR color="#546D88"><HR color="#546D88"></TD></TR><TR><TD><IMG src="../imgs/0.gif" width="1" height="280"></TD></TR></TBODY></TABLE>


</BODY>
</html>