Hmm. Da war ich doch eine Weile ruhig. Das liegt aber im Moment daran, daß es soo viel zu tun gibt, außerdem war ich letzte Woche noch in Dresden, dazu gleich mehr. Aber nun habe ich gerade erstmal eine Weile mit MPI (genaugenommen
MPICH2) rumgekämpft, mir wurde die ganze Zeit mit voller Inbrunst
[cli_2]: aborting job:
Fatal error in MPI_Allreduce: Other MPI error, error stack:
MPI_Allreduce(696)........................: MPI_Allreduce(sbuf=0x80d8b88, rbuf=0x80d9308, count=8, MPI_LONG, MPI_SUM, MPI_COMM_WORLD) failed
MPIR_Allreduce(285).......................:
MPIC_Sendrecv(152)........................:
MPIC_Wait(321)............................:
MPIDI_CH3_Progress_wait(199)..............: an error occurred while handling an event returned by MPIDU_Sock_Wait()
MPIDI_CH3I_Progress_handle_sock_event(944): [ch3:sock] failed to connnect to remote process kvs_0:3
MPIDU_Socki_handle_connect(806)...........: connection failure
entgegengeworfen. Nicht sonderlich erfreulich, besonders, weil es eben im Institut noch ging. Eine Neuinstallation von MPICH2 hat auch nicht geholfen, hätte mich auch irgendwie gewundert. Und woran lags? Tja. Daran, daß die IP, die für den Laptop in der /etc/hosts steht, nicht mit der IP übereinstimmt, die es per DHCP gab. Es wird wirklich Zeit, daß ich diese Vermurksung mal behebe.
Aber nun gut. Das war ja nur ein kleiner Kieselstein auf dem Weg zum Ziel. Dank des MPI-Kurses letzte Woche in Dresden habe ich nun auch eine halbwegs fundierte Idee, wie das so alles mit der Parallelisierung funktioniert (oder funktionieren sollte). Von Dresden selber habe ich leider nicht sehr viel mitbekommen, Dienstag abend habe ich nur schnell die Jugendherberge gesucht und mein Zimmer da bezogen. Es wäre eh zu dunkel gewesen, da auf weitere Erkundungstour zu gehen. Und dann ging es Mittwoch morgens um zwanzig vor neun auch schon in der TU mit dem Kurs los; das hieß dann um halb sieben aufstehen, einmal von ganz oben in der Jugendherberge (zweiter Stock) bis ganz nach unten (Keller) laufen, da duschen (nein, dazwischen gibt es keine Duschen, nur im Keller), dann wieder nach oben, Sachen einpacken, nach fast ganz unten (Erdgeschoß) laufen, da frühstücken und dann flugs zur nahegelegenden TU stiefeln. Unverschämterweise im Schnee.
Naja, aber es hat sich gelohnt, der Kurs war super. So direkt den Vergleich habe ich zwar nicht, aber sehr viel besser als
dieser Dozent kann man es mMn nicht machen: Kompakt, aber extrem detailiert; ein flottes Tempo, aber ausreichend Zeit für Fragen und dem Verständnis zuträgliche kleine Übungsaufgaben am Rechner; anschauliche Erklärungen, aber dennoch technisch präzise. Und es gab zwischendrin immer wieder Pausen mit Kaffee und Plätzchen. Danke!
In nur drei Tagen haben wir MPI-1, MPI-2 und auch noch OpenMP behandelt. Ich habe mich gleich noch für den Kurs zur numerischen Strömungsdynamik diesen September in Stuttgart angemeldet; der Kurs findet zwar auch schon im April statt, aber jetzt brauche ich ersteinmal ein wenig Zeit, um das Gelernte auf mein Problem anzuwenden, bevor ich das Problem erweitere und auch noch Hydrodynamik mache.
Ach, ein bißchen von Dresden habe ich dann doch noch gesehen, am Donnerstag Abend fand eine kleine Stadtführung mit anschließendem Essen in der Neustadt statt. Ein wenig kannte ich ja schon, aber seit meinem letzten Besuch vor 9 Jahren hat sich doch ziemlich viel getan, ganz besonders natürlich die Frauenkirche, die wirklich sehr schön (mindestens von außen, nach drinnen konnten wir leider nur einen ganz kurzen Blick werfen) geworden ist. Ich sollte es wirklich mal ernsthaft verfolgen, ein verlängertes Wochenende in Dresden zu verbringen; natürlich inklusive Opernbesuch und Kuppelbesteigung (kostet 8 Euronen, Informaten zufolge ist es das aber wert).
Ansonsten geht es meinem
Sortierproblem recht gut, das Testprogramm wächst und gedeiht (mit den üblichen 'das mache ich jetzt aber doch anders'-Umbauaktionen), eigentlich sollte es am Freitag auch eine fertig sortierte Teilchenliste fabrizieren, es fehlt nur noch die Teilchenaustauschphase, beziehungsweise eine funktionierende Implementation derselben.
Okay, it is already a couple of days ago, but I am really busy at the moment, so it took me some time to write this up. Last week I have been to Stuttgart on business: A course on Computational Fluid Dynamics at the HLRS – the High Performance Compu
Tracked: Sep 29, 01:29