PDA

View Full Version : سوال: برنامه نویسی موازی با mpich2 در لینوکس



mehran20
جمعه 26 فروردین 1390, 22:04 عصر
با سلام خدمت دوستان ُ اینکه ما هم لینوکسی شدیم لطف استادمون بود که مجبورمون کرد لینوکس نصب کنیم و بعد روی اون برنامه نویسی رو به روش mpi انجام بدیم و ما هم مجبورا داریم یاد می گیریم البته الان دیگه مشتاق مشتاقم

mpich2 رو دانلود و نصب کردم به روش کانفیگ و بعد میک و بعدش میک اینستالل

حالا وقتی برنامه رو با gcc کمبایل می کنم با یه سری خطاها رو برو می شم که تو سایت های فارسی اثری ازش بیدا نکردم یا شایدم خوب جست و جو نکردم
خطاها رو می نویسم بلکه دوستان راهنمایی کنند - وحشتناک گیر کردیم

کد: انتخاب همه

[root@localhost examples]# gcc cpi.c
/tmp/ccs64AYa.o: In function `main':
cpi.c:(.text+0x58): undefined reference to `MPI_Init'
cpi.c:(.text+0x6f): undefined reference to `MPI_Comm_size'
cpi.c:(.text+0x86): undefined reference to `MPI_Comm_rank'
cpi.c:(.text+0x9d): undefined reference to `MPI_Get_processor_name'
cpi.c:(.text+0xf9): undefined reference to `MPI_Wtime'
cpi.c:(.text+0x12f): undefined reference to `MPI_Bcast'
cpi.c:(.text+0x216): undefined reference to `MPI_Reduce'
cpi.c:(.text+0x226): undefined reference to `MPI_Wtime'
cpi.c:(.text+0x28c): undefined reference to `MPI_Finalize'
collect2: ld returned 1 exit status

حامد مصافی
جمعه 26 فروردین 1390, 22:24 عصر
وقتی یک فایل header به کد خود اضافه می‌کنید عناوین توابع یا کلاسها یا ساختار‌ها به کد اضافه می‌شود اما خبری از پیاده‌سازی آنها نیست، برای رفع این معضل باید فایل اجرایی شما به آن کتابخانه به صورت استاتیک (فایل a) یا دینامیک(فایل so) لینک شود. در این مورد cpi کامپایلر مجزایی برای این کار در نظر گرفته است.
دستور زیر را به جای دستور خود صادر کنید:

mpicc -o cpi cpi.c

mehran20
یک شنبه 28 فروردین 1390, 00:23 صبح
دست شما درد نکنه
یه راه دیگه هم بیدا شد

gcc mpi.c /usr/lib/mpich2/lib/libmpich.so.1.2

mpi.c
همون نام فایلمونه

ANTARKHAN
جمعه 10 آبان 1392, 09:50 صبح
سلام!
چجوری با MPI میتونم تحت ویندوز برنامه نویسی کنم؟
اگه میشه از پایه توضیح بدین ما که کلا" گیج شدیم