[124] | 1 | |
---|
| 2 | Q: If I broadcast a general structure how can I specify a |
---|
| 3 | suitable buffer for the receiving processes? |
---|
| 4 | |
---|
| 5 | A: You must create something large enough to acccommodate the |
---|
| 6 | structure (e.g a list conating blanks of sufficent size [' ']*N). |
---|
| 7 | The size of N must be estimated but it is OK to be larger |
---|
| 8 | than the broadcasted structure. |
---|
| 9 | |
---|
| 10 | |
---|
| 11 | Q: If I broadcast a general structure and specify a string as buffer |
---|
| 12 | I receve only garbage. |
---|
| 13 | |
---|
| 14 | A: If you specify a string or a Numerical array as receive buffer |
---|
| 15 | you must use vanilla=True in the broadcast call. Otherwise the |
---|
| 16 | receiving processes will think that they are receiving data with |
---|
| 17 | the type of the specified buffer. |
---|
| 18 | |
---|
| 19 | Q: Why do I have to specify a buffer in broadcast? |
---|
| 20 | A: Issuing the command broadcast(x, root=0) on all processors |
---|
| 21 | will send the object x from processor 0 to x in every other |
---|
| 22 | processor. |
---|
| 23 | The same command is issued on all processors so x doubles as |
---|
| 24 | send buffer on root and receive buffer on the receiving processors. |
---|
| 25 | |
---|
| 26 | |
---|
| 27 | |
---|
| 28 | INSTALLATION |
---|
| 29 | -------------- |
---|
| 30 | |
---|
| 31 | |
---|
| 32 | Q: I installed the pypar package exactly as instructed, everything compiled |
---|
| 33 | fine etc. However, when I run python and enter `import pypar ' it says |
---|
| 34 | that mpiext.c hasn't been compiled, even though there is an mpiext.so |
---|
| 35 | sitting right in the directory. I installed it with --prefix=~. |
---|
| 36 | |
---|
| 37 | A: Because you are installing into your own home directory |
---|
| 38 | you need to update your PYTHONPATH so that python can find the installed modules. |
---|
| 39 | It should be set to ~/python by adding something like the following to |
---|
| 40 | your startup script (here bash) |
---|
| 41 | |
---|
| 42 | export PYTHONPATH=.:$HOME/python:${PYTHONPATH} |
---|
| 43 | |
---|
| 44 | |
---|
| 45 | This is not specific to pypar but general for all packages installed locally. |
---|
| 46 | |
---|