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 | |
---|