[85] | 1 | > |
---|
| 2 | > Hej Jakob |
---|
| 3 | > |
---|
| 4 | > (I assume you understand danish) |
---|
| 5 | |
---|
| 6 | Ja. Jeg var også lige ved at skrive til dig på dansk, men så opdagede |
---|
| 7 | jeg at du er i Australien (edu.au), ikke Århus Universitet (au.dk) som |
---|
| 8 | jeg først havde læst din adresse som. Og jeg kender adskillige amerikanere |
---|
| 9 | med svenske navne, som ikke taler svensk, så for en sikkerheds skyld... |
---|
| 10 | |
---|
| 11 | > |
---|
| 12 | > > I saw your announcement of Pypar on comp.lang.python.announce. In our |
---|
| 13 | > > programs, we are using Konrad Hinsen's Scientific Python module. I |
---|
| 14 | > > have a small technical question. You write that one advantage of your |
---|
| 15 | > > approach is, that one does not need a special version of the Python |
---|
| 16 | > > executable, just the pypar module. In Scientific Python it is |
---|
| 17 | > > necessary to modify Python because MPI requires that MPI_Init is |
---|
| 18 | > > called before the program looks at its command line arguments, and |
---|
| 19 | > > Python needs to look at its command line arguments to figure out which |
---|
| 20 | > > script to run. |
---|
| 21 | > |
---|
| 22 | > Jeg har aldrig rigtigt forstaaet hvorfor det skulle vaere noedvendigt. |
---|
| 23 | > Derfor gik jeg igang med at implementere et interface hvor |
---|
| 24 | > Python oversetteren forbliver uaendret. |
---|
| 25 | > MPI_init har selvfoelgelig ikke adgang til commandline parametre |
---|
| 26 | > - saa det er prisen for min tilgang. |
---|
| 27 | |
---|
| 28 | Jeg gjorde noget tilsvarende engang, dog uden Python bindings. Jeg |
---|
| 29 | SWIGede et parallelt molekyldynamikprogram, så det kunne styres fra et |
---|
| 30 | Python script. MPI_Init blev kaldt fra modulet. Det virkede fint |
---|
| 31 | under AIX, men så fik vi en klynge Compaq Alpha workstations med |
---|
| 32 | MPICH, hvor resultatet var en kryptisk fejlmeddelelse ("10452: file not |
---|
| 33 | found", eller noget i den dur). Efter et stykke tid fandt jeg ud af, |
---|
| 34 | at Python blev kaldt på alle nodes med en kommandoline a la |
---|
| 35 | python 10452 asrv 6F71AA864EF433 |
---|
| 36 | og det kan man jo godt forstå ikke virkede. :-) |
---|
| 37 | MPI_Init rekonstruerede den oprindelige kommandolinie. |
---|
| 38 | |
---|
| 39 | Så jeg er bange for, at princippet bag Pypar ikke er generelt |
---|
| 40 | anvendeligt. Men det gør det jo ikke mindre praktisk, der hvor det |
---|
| 41 | virker. |
---|
| 42 | |
---|
| 43 | [ ... ] |
---|
| 44 | > > as it is slightly annoying to have to have an extra version of |
---|
| 45 | > > the Python executable. |
---|
| 46 | > |
---|
| 47 | > Ja - det var det jeg taenkte. |
---|
| 48 | > |
---|
| 49 | > Hvis du har lyst kan du hjaelpe med at udvikle pypar ideen ? |
---|
| 50 | |
---|
| 51 | Helst ikke, jeg er ret presset for tid, og kan ikke desværre nok ikke |
---|
| 52 | bruge modulet på vores egne maskiner. Jeg skrev et par ekstra |
---|
| 53 | funktioner ind i Scientific.MPI for et års tid siden, og gruppen her |
---|
| 54 | bruger nu Scientific.MPI såvel i Python koden som i C++ modulerne. |
---|
| 55 | |
---|
| 56 | Med venlig hilsen |
---|
| 57 | |
---|
| 58 | Jakob |
---|
| 59 | |
---|
| 60 | |
---|
| 61 | -- |
---|
| 62 | Jakob Schiøtz, Ph.D. ! Email: schiotz@fysik.dtu.dk |
---|
| 63 | CAMP, Department of Physics ! WWW: http://www.fysik.dtu.dk/~schiotz/ |
---|
| 64 | Technical University of Denmark ! Phone: (+45) 45 25 32 28 |
---|
| 65 | DK-2800 Lyngby, Denmark ! Fax: (+45) 45 93 23 99 |
---|
| 66 | |
---|