Scientific Programming
160 subscribers
158 photos
30 videos
138 files
446 links
Tutorials and applications from scientific programming

https://github.com/Ziaeemehr
Download Telegram
Forwarded from Data Science (‌محمدرضا محتاط)
This media is not supported in your browser
VIEW IN TELEGRAM
سرعت شیوع ویروس کرونا در کشورها

@DataAnalysis
01_comm.py
227 B
to install mpi4py, simply use :
$ pip install mpi4py

communicators and ranks
#MPI
#python
#mpi4py
02_point_to_point.py
1.6 KB
point to point communications.
ارسال دیکشنری و آرایه پایتون بین پروسس ها با استفاده از mpi4py.
#MPI
#python
#mpi4py
03_collective_communication.py
1.7 KB
ارسال دیکشنری و آرایه به صورت جمعی بین پروسس ها.
collective communications
#MPI #python
compute_pi_parallel.py
970 B
محاسبه عدد پی . برنامه موازی شده با mpi4py.
to run :
$ mpirun -n 4 python3 compute_pi_parallel.py 1000
compute_pi_serial.py
317 B
محاسبه عدد پی. برنامه غیر موازی.
موازی سازی با استفاده از MPI در پایتون و ترکیب کد سی پلاس پلاس.

🔆 یک راه برای بهینه تر کردن کدها استفاده از برنامه نویسی ترکیبی با سی پلاس پلاس است.
برای این کار از swig استفاده می کنیم.
#wrapping #mpi4py with #swig
☘️کد سی پلاس پلاس دست نمی خورد.
☘️ به یک فایل برای پل زدن بین پایتون و سی پلاس پلاس احتیاج داریم با پسوند i.
☘️ بعد از کامپایل کردن کد یک فایل با پسوند .so می سازیم که در فایل پایتون import می شود.
🌱 برای دریافت مثال به گیت هاب مراجعه کنید.
🌱 برای مثال های بیشتر در مورد استفاده از swig هم می توانید به این آدرس مراجعه کنید.


helloworld/
- helloworld.hpp
- helloworld.i
- runme.py
- build.sh