NEW
Font size
WorksheetsДекарт торындағы координаталар
Total questions: 30
Worksheet time: 15mins
Процесстін үш өлшемді декарт торындағы координатасын аңықтау мысалдарының дұрысын таңдаңыз:
int coords[3]; MPI_Cart_coords(cart_comm, myrank, 3, coords);
int coords[3]; MPI_Cart_coords(cart_comm, myrank, 3, &&coords);
int coords[3]; MPI_Cart_coords(cart_comm, myrank, 3, &coords);
int coords[3]; MPI_Cart_coords(cart_comm, myrank, 2, coords);
int coords[3]; MPI_Cart_coords(myrank, 3, coords);
Процесстін екі өлшемді декарт торындағы координатасын аңықтау мысалдарының дұрысын таңдаңыз:
int coords[2]; MPI_Cart_coords(cart_comm, myrank, 2, coords);
int coords[2]; MPI_Cart_coords(cart_comm, &myrank, 2, &coords);
int coords[2]; MPI_Cart_coords(cart_comm, myrank, 2, &&coords);
int coords[2]; MPI_Cart_coords(cart_comm, &&myrank, 2, coords);
int coords[2]; MPI_Cart_coords(cart_comm, myrank, 3, coords);
Келесі екі өлшемді массивті бір өлшемді массив арқылы қарастырғанда, Х таңбасымен берілген элементтің бір өлшемді индексін аңықтаңыз. Массив индекстері С++ ережесі бойынша нөлден басталады (zero-indexed). Массив төменгі сол бұрыштан басталып, A[I][j] деген индекстерді қолданғанда, I-index бірінші және горизонтал бағытта, ал j-index екінші болып вертикал бағытта өседі.
5
0
3
2
1
Келесі екі өлшемді массивті бір өлшемді массив арқылы қарастырғанда, Х таңбасымен берілген элементтің бір өлшемді индексін аңықтаңыз. Массив индекстері С++ ережесі бойынша нөлден басталады (zero-indexed). Массив төменгі сол бұрыштан басталып, A[I][j] деген индекстерді қолданғанда, I-index бірінші және горизонтал бағытта, ал j-index екінші болып вертикал бағытта өседі. OOOO OOXO OOOO OOOO
12
10
5
4
0
Келесі екі өлшемді массивті бір өлшемді массив арқылы қарастырғанда, Х таңбасымен берілген элементтің бір өлшемді индексін аңықтаңыз. Массив индекстері С++ ережесі бойынша нөлден басталады (zero-indexed). Массив төменгі сол бұрыштан басталып, A[I][j] деген индекстерді қолданғанда, I-index бірінші және горизонтал бағытта, ал j-index екінші болып вертикал бағытта өседі. OOOX OOOO OOOO OOOO
5
10
15
16
14
Келесі екі өлшемді массивті бір өлшемді массив арқылы қарастырғанда, Х таңбасымен берілген элементтің бір өлшемді индексін аңықтаңыз. Массив индекстері С++ ережесі бойынша нөлден басталады (zero-indexed). Массив төменгі сол бұрыштан басталып, A[I][j] деген индекстерді қолданғанда, I-index бірінші және горизонтал бағытта, ал j-index екінші болып вертикал бағытта өседі. OOOO OOOO OOOO XOOO
5
2
5
0
1
Келесі код қандай нәтижеге қол жеткізеді? MPI_Datatype newtype; MPI_Type_contiguous(5, MPI_INT, &newtype); MPI_Type_commit(&newtype);
5 бүтін саннан тұратын жаңа деректер типін анықтайды
5 бүтін санды жібермейді
Белгілі қадаммен блоктарды анықтайды
Процестің рангын есептейді
Cartesian тор жасайды
Келесі кодтың мақсаты қандай? MPI_Datatype vector_type; MPI_Type_vector(3, 2, 5, MPI_DOUBLE, &vector_type); MPI_Type_commit(&vector_type);
3 блокты, әр блокта 2 элемент, блоктар арасындағы қадам 5, жаңа тип жасау
3x2 бүтін сандар матрицасын жіберу
5 элементтен тұратын вектор жасау
Процестің рангын есептеу
Cartesian коммуникатор жасау
Келесі код дұрыс па? MPI_Datatype mytype; MPI_Type_contiguous(4, MPI_INT, &mytype); MPI_Send(&mytype, 1, MPI_INT, 1, 0, MPI_COMM_WORLD);
Дұрыс, деректер жіберіледі
Қате, commit жасалмаған
Қате, вектор қолданылмаған
Дұрыс, бірақ rank қажет
Қате, communicator жоқ
Келесі код не істейді? MPI_Datatype contig_type; MPI_Type_contiguous(10, MPI_DOUBLE, &contig_type); MPI_Type_commit(&contig_type); MPI_Type_free(&contig_type);
Жаңа деректер типін анықтап, кейін оны жояды
Деректер жіберіледі
Cartesian тор жасайды
Процесс рангін есептейді
Вектор жасайды
Келесі код қандай тип жасайды? MPI_Datatype t; MPI_Type_contiguous(6, MPI_FLOAT, &t); MPI_Type_commit(&t);
6 float элементінен тұратын жаңа contiguous тип
6 x 6 матрица
3 блоктан тұратын вектор
Процесстердің рангын анықтайды
Cartesian коммуникатор
Келесі код дұрыс па? MPI_Datatype vec_type; MPI_Type_vector(2, 3, 5, MPI_INT, &vec_type); MPI_Send(&vec_type, 1, MPI_INT, 1, 0, MPI_COMM_WORLD);
Дұрыс, деректер жіберіледі
Қате, commit жасалмаған
Қате, communicator жоқ
Дұрыс, stride дұрыс емес
Дұрыс, rank қажет
Келесі код не істейді? MPI_Datatype contig_type; MPI_Type_contiguous(8, MPI_DOUBLE, &contig_type); MPI_Type_commit(&contig_type); MPI_Send(&array, 1, contig_type, 1, 0, MPI_COMM_WORLD);
8 double элементтен тұратын contiguous деректерді процесс 1-ге жібереді
8 x 8 матрицаны жібереді
Векторлық блоктарды жібереді
Cartesian тор жасайды
Процесстердің рангін анықтайды
Келесі кодта stride не үшін қолданылады? MPI_Datatype vec_type; MPI_Type_vector(4, 3, 5, MPI_INT, &vec_type); MPI_Type_commit(&vec_type);
Блоктар арасындағы қадамды анықтау
Процесс рангін есептеу
Жаңа communicator жасау
Элементтердің жалпы санын анықтау
Хабарлама ұзындығын есептеу
Келесі код дұрыс па? MPI_Datatype vec_type; MPI_Type_vector(3, 2, 4, MPI_DOUBLE, &vec_type); MPI_Send(&vec_type, 1, MPI_DOUBLE, 2, 0, MPI_COMM_WORLD);
Дұрыс, деректер жіберіледі
Қате, commit жасалмаған
Дұрыс, бірақ rank қажет
Қате, communicator жоқ
Дұрыс, stride дұрыс емес
Программа бір процессорде 800 секунд орындалды, төрт процессорде 220 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.
Үдеу: 3.6, тиімділік 90%.
Үдеу: 1.1, тиімділік 85%.
Үдеу: 2.2, тиімділік 95%.
Үдеу: 6.6, тиімділік 85%.
Үдеу: 4.6, тиімділік 75%.
Программа бір процессорде 800 секунд орындалды, төрт процессорде 250 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.
Үдеу: 1.1, тиімділік 65%.
Үдеу: 3.2, тиімділік 80%.
Үдеу: 2.3, тиімділік 55%.
Үдеу: 3.6, тиімділік 33%.
Үдеу: 5, тиімділік 31%.
Программа бір процессорде 800 секунд орындалды, төрт процессорде 400 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.
Үдеу: 2, тиімділік 50%.
Үдеу: 1, тиімділік 45%.
Үдеу: 90, тиімділік 35%.
Үдеу: 0, тиімділік 25%.
Үдеу: 11, тиімділік 25%.
Программа бір процессорде 800 секунд орындалды, төрт процессорде 100 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.
Үдеу: 22, тиімділік 45%.
Үдеу: 21, тиімділік 55%.
Үдеу: 8, тиімділік 200%.
Үдеу: 23, тиімділік 85%.
Үдеу: 20, тиімділік 95%.
Программа бір процессорде 800 секунд орындалды, төрт процессорде 200 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.
Үдеу: 41, тиімділік 105%.
Үдеу: 14, тиімділік 115%.
Үдеу: 2, тиімділік 125%.
Үдеу: 4, тиімділік 100%.
Үдеу: 33, тиімділік 150%.
Программа бір процессорде 1000 секунд орындалды, төрт процессорде 100 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.
Үдеу: 10, тиімділік 250%.
Үдеу: 2, тиімділік 450%.
Үдеу: 5, тиімділік 300%.
Үдеу: 6, ти
Программа бір процессорде 1000 секунд орындалды, төрт процессорде 200 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.
Үдеу: 1, тиімділік 95%.
Үдеу: 5, тиімділік 125%.
Үдеу: 2, тиімділік 115%.
Үдеу: 3, тиімділік 55%.
Үдеу: 4, тиімділік 5%.
Программа бір процессорде 1000 секунд орындалды, төрт процессорде 300 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.
Үдеу: 3, тиімділік 13%.
Үдеу: 3.9, тиімділік 13%.
Үдеу: 3.3, тиімділік 83%.
Үдеу: 3.99, тиімділік 13%.
Үдеу: 2, тиімділік 13%.
Программа бір процессорде 1000 секунд орындалды, төрт процессорде 400 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.
Үдеу: 2, тиімділік 83%.
Үдеу: 1, тиімділік 73%.
Үдеу: 0, тиімділік 33%.
Үдеу: 2.5, тиімділік 63%.
Үдеу: 10, тиімділік 77%.
Программа бір процессорде 1000 секунд орындалды, төрт процессорде 500 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.
Үдеу: 5, тиімділік 55%.
Үдеу: 5, тиімділік 15%.
Үдеу: 1, тиімділік 5%.
Үдеу: 3, тиімділік 13%.
Үдеу: 2, тиімділік 50%.
Программа бір процессорде 1000 секунд орындалды, төрт процессорде 800 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.
Үдеу: 1.3, тиімділік 31%.
Үдеу: 3.1, тиімділік 13%.
Үдеу: 3.3, тиімділік 44%.
Үдеу: 2.2, тиімділік 23%.
Үдеу: 2.5, тиімділік 100%.
Программа бір процессорде 500 секунд орындалды, төрт процессорде 100 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.
Үдеу: 5, тиімділік 125%.
Үдеу: 7, тиімділік 100%.
Үдеу: 8, тиімділік 55%.
Үдеу: 10, тиімділік 34%.
Үдеу: 11, тиімділік 65%.
Программа бір процессорде 500 секунд орындалды, төрт процессорде 200 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.
Үдеу: 4, тиімділік 77%.
Үдеу: 2.5, тиімділік 63%.
Үдеу: 5, тиімділік 50%.
Үдеу: 6, тиімділік 20%.
Үдеу: 8, тиімділік 1%.
Программа бір процессорде 500 секунд орындалды, төрт процессорде 300 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.
Үдеу: 44, тиімділік 80%.
Үдеу: 4, тиімділік 66%.
Үдеу: 1.7, тиімділік 42%.
Үдеу: 3, тиімділік 45%.
Үдеу: 1, тиімділік 33%.
Программа бір процессорде 500 секунд орындалды, төрт процессорде 400 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.
A) Үдеу: 1, тиімділік 22%.
B) Үдеу: 2, тиімділік 25%.
C) Үдеу: 4, тиімділік 30%.
D) Үдеу: 1.25, тиімділік 31%.
E) Үдеу: 8, тиімділік 13%.
