คำถามในหัวข้อ '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 มุมมอง
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 มุมมอง
schedule
09.11.2023
การทำขนานกับโดเมน 2D โดยใช้ MPI
ดูเหมือนว่าฉันไม่สามารถใช้งานอัลกอริธึมนี้ได้ และฉันเชื่อว่าอาจเป็นเพราะ 'สภาพการแข่งขัน' แต่ฉันอาจผิด:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
#include <mpi.h>
#define BILLION...
298 มุมมอง
schedule
23.12.2023
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 มุมมอง
schedule
14.11.2023
งานล้มเหลวขณะใช้ srun หรือ mpirun ใน slurm
ฉันกำลังพยายามส่งงานกับสเลม อย่างไรก็ตาม งานจะล้มเหลวหากฉันใช้ srun หรือ mpirun อย่างไรก็ตาม มันทำงานได้ดีด้วย mpiexec แม้ว่าจะทำงานด้วยกระบวนการเดียวเท่านั้น แม้ว่าจะมีหลายโหนดและหลายคอร์ก็ตามที่ได้รับการจัดสรร
คำสั่งจริงที่ใช้คือ:
srun...
770 มุมมอง
schedule
26.12.2023