คำถามในหัวข้อ 'mpi'

การใช้ MPI กับ pthreads - ปัญหาแปลก ๆ
ฉันมีรหัสนี้และฉันพยายามใช้ pthreads และ MPI ฉันกำลังเผชิญกับปัญหาแปลกๆ dist.start และ dist.end ต้องเหมือนกันในฟังก์ชัน pthread แต่สิ่งนี้จะไม่เกิดขึ้น มีใครรู้บ้างว่าปัญหาคืออะไร? ขอโทษสำหรับภาษาอังกฤษของฉัน #include <stdio.h>...
946 มุมมอง
schedule 10.01.2024

ดูเหมือนว่า MPI_Gather จะไม่ทำงาน
ฉันจำเป็นต้องใช้ฟังก์ชัน MPI_Gather ในโปรแกรมการคูณเมทริกซ์แต่กำลังประสบปัญหาในช่วงสองสามวันที่ผ่านมา ดังนั้นฉันจึงเขียนโปรแกรม MPI ง่ายๆ โดยใช้ฟังก์ชันรวบรวมเพียงอย่างเดียวและพยายามทำให้มันรัน... สำหรับสิ่งนี้ ฉันอ้างถึงหนังสือ 'Introduction to...
1783 มุมมอง
c mpi
schedule 29.12.2023

ข้อผิดพลาดการส่งและรับ MPI ไม่ทำงาน
ฉันได้เขียนโค้ดต่อไปนี้เป็นการทดสอบที่ฉันได้รับจากโปรเซสเซอร์แต่ละตัวเป็นอาร์เรย์ และฉันกำลังวางไว้ในอาร์เรย์โฆษณา 2D แต่ละแถวใช้สำหรับอาร์เรย์จากโปรเซสเซอร์ที่แตกต่างกัน #include <iostream> #include <mpi.h> using namespace std; int...
3741 มุมมอง
schedule 10.11.2023

MPI ส่งตัวชี้ revc
ฉันมีตัวชี้ไปยังรายการพอยน์เตอร์ (แต่ละพอยน์เตอร์ของรายการชี้ไปที่แถว) ฉันต้อง "กระจาย" รายการพอยน์เตอร์เพื่อให้โปรเซสเซอร์แต่ละตัวมีจำนวนแถวที่แน่นอน ฉันยกตัวอย่างเพื่อบอกว่าฉันต้องการกำหนดพอยน์เตอร์อย่างไร หากรายการประกอบด้วยพอยน์เตอร์ 5...
700 มุมมอง
schedule 22.12.2023

MPI GRAPH : ส่งข้อความถึงเพื่อนบ้าน ยกเว้นแหล่งที่มา
ฉันมีสถานการณ์ที่ตลกที่นี่ ฉันกำลังพยายามให้มีโหนดในกราฟเพื่อส่งข้อความไปยังเพื่อนบ้านทั้งหมด ยกเว้นโหนดหลัก (โหนดที่เพิ่งส่งข้อความ) ดูเหมือนว่ารหัสที่ฉันมีจะแสดงให้เห็นว่าโหนดเฉพาะนี้ ( n ) ได้รับข้อความจากเพื่อนบ้านทั้งหมด (correct )...
644 มุมมอง

การทำขนานกับโดเมน 2D โดยใช้ MPI
ดูเหมือนว่าฉันไม่สามารถใช้งานอัลกอริธึมนี้ได้ และฉันเชื่อว่าอาจเป็นเพราะ 'สภาพการแข่งขัน' แต่ฉันอาจผิด: #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #include <mpi.h> #define BILLION...
298 มุมมอง

MPI calloc ทำให้เกิดข้อผิดพลาดในการแบ่งส่วน
ฉันเขียนโปรแกรมเพื่อค้นหาผลรวมขององค์ประกอบอาร์เรย์ด้วย MPI ทั้งรูทและผู้ปฏิบัติงานจะค้นหาผลรวมของส่วนและผู้ปฏิบัติงานจะส่งผลรวมบางส่วนไปยังรูทในตอนท้าย เมื่อฉันลองใช้อาเรย์ขนาดคงที่ก็ไม่มีปัญหาใดๆ แต่มันทำให้เกิดข้อผิดพลาดในการแบ่งส่วนหากฉันใช้...
216 มุมมอง
schedule 18.11.2023

ฟังก์ชันหายไปจากเอาต์พุต GProf
ฉันกำลังพยายามสร้างโปรไฟล์โค้ด C บางส่วน แต่หนึ่งในฟังก์ชันที่มีค่าใช้จ่ายสูงที่สุดไม่ปรากฏในเอาต์พุต GProf int main() { initialise... haloSwap(); for(...) { functions... propagate(); functions... } }...
2466 มุมมอง
schedule 13.12.2023

การกำหนดที่อยู่หน่วยความจำใน MPI_Gather C
ฉันกำลังพยายามส่งข้อมูลไปที่ MPI_Gather ฉันจัดสรรหน่วยความจำดังนี้: float *phie, *phitemp; MPI_Comm_size(MPI_COMM_WORLD, &size); MPI_Comm_rank(MPI_COMM_WORLD, &rank); phitemp=(float *) malloc(20*sizeof(float)); if (rank==1) phie=(float...
301 มุมมอง
schedule 23.12.2023

การใช้ MPI_Irecv และ MPI_Isend ใน for loop
ฉันมีปัญหากับ MPI_Isend และ MPI_Irecv ฉันกำลังทำงานกับเมทริกซ์ adjacency ของกราฟ ซึ่งมีการกระจายตามแถว เราสามารถถือว่าโปรเซสเซอร์แต่ละตัวมีหนึ่งแถว สำหรับดัชนีแต่ละคู่ (i,j) ฉันต้องส่งและรับจำนวนเต็ม 2 ตัว โดยพื้นฐานแล้ว...
1135 มุมมอง

งานล้มเหลวขณะใช้ srun หรือ mpirun ใน slurm
ฉันกำลังพยายามส่งงานกับสเลม อย่างไรก็ตาม งานจะล้มเหลวหากฉันใช้ srun หรือ mpirun อย่างไรก็ตาม มันทำงานได้ดีด้วย mpiexec แม้ว่าจะทำงานด้วยกระบวนการเดียวเท่านั้น แม้ว่าจะมีหลายโหนดและหลายคอร์ก็ตามที่ได้รับการจัดสรร คำสั่งจริงที่ใช้คือ: srun...
770 มุมมอง