wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Декарт торындағы координаталар

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

Процесстін үш өлшемді декарт торындағы координатасын аңықтау мысалдарының дұрысын таңдаңыз:

a)

int coords[3]; MPI_Cart_coords(cart_comm, myrank, 3, coords);

b)

int coords[3]; MPI_Cart_coords(cart_comm, myrank, 3, &&coords);

c)

int coords[3]; MPI_Cart_coords(cart_comm, myrank, 3, &coords);

d)

int coords[3]; MPI_Cart_coords(cart_comm, myrank, 2, coords);

e)

int coords[3]; MPI_Cart_coords(myrank, 3, coords);

2.

Процесстін екі өлшемді декарт торындағы координатасын аңықтау мысалдарының дұрысын таңдаңыз:

a)

int coords[2]; MPI_Cart_coords(cart_comm, myrank, 2, coords);

b)

int coords[2]; MPI_Cart_coords(cart_comm, &myrank, 2, &coords);

c)

int coords[2]; MPI_Cart_coords(cart_comm, myrank, 2, &&coords);

d)

int coords[2]; MPI_Cart_coords(cart_comm, &&myrank, 2, coords);

e)

int coords[2]; MPI_Cart_coords(cart_comm, myrank, 3, coords);

3.

Келесі екі өлшемді массивті бір өлшемді массив арқылы қарастырғанда, Х таңбасымен берілген элементтің бір өлшемді индексін аңықтаңыз. Массив индекстері С++ ережесі бойынша нөлден басталады (zero-indexed). Массив төменгі сол бұрыштан басталып, A[I][j] деген индекстерді қолданғанда, I-index бірінші және горизонтал бағытта, ал j-index екінші болып вертикал бағытта өседі.

a)

5

b)

0

c)

3

d)

2

e)

1

4.

Келесі екі өлшемді массивті бір өлшемді массив арқылы қарастырғанда, Х таңбасымен берілген элементтің бір өлшемді индексін аңықтаңыз. Массив индекстері С++ ережесі бойынша нөлден басталады (zero-indexed). Массив төменгі сол бұрыштан басталып, A[I][j] деген индекстерді қолданғанда, I-index бірінші және горизонтал бағытта, ал j-index екінші болып вертикал бағытта өседі. OOOO OOXO OOOO OOOO

a)

12

b)

10

c)

5

d)

4

e)

0

5.

Келесі екі өлшемді массивті бір өлшемді массив арқылы қарастырғанда, Х таңбасымен берілген элементтің бір өлшемді индексін аңықтаңыз. Массив индекстері С++ ережесі бойынша нөлден басталады (zero-indexed). Массив төменгі сол бұрыштан басталып, A[I][j] деген индекстерді қолданғанда, I-index бірінші және горизонтал бағытта, ал j-index екінші болып вертикал бағытта өседі. OOOX OOOO OOOO OOOO

a)

5

b)

10

c)

15

d)

16

e)

14

6.

Келесі екі өлшемді массивті бір өлшемді массив арқылы қарастырғанда, Х таңбасымен берілген элементтің бір өлшемді индексін аңықтаңыз. Массив индекстері С++ ережесі бойынша нөлден басталады (zero-indexed). Массив төменгі сол бұрыштан басталып, A[I][j] деген индекстерді қолданғанда, I-index бірінші және горизонтал бағытта, ал j-index екінші болып вертикал бағытта өседі. OOOO OOOO OOOO XOOO

a)

5

b)

2

c)

5

d)

0

e)

1

7.

Келесі код қандай нәтижеге қол жеткізеді? MPI_Datatype newtype; MPI_Type_contiguous(5, MPI_INT, &newtype); MPI_Type_commit(&newtype);

a)

5 бүтін саннан тұратын жаңа деректер типін анықтайды

b)

5 бүтін санды жібермейді

c)

Белгілі қадаммен блоктарды анықтайды

d)

Процестің рангын есептейді

e)

Cartesian тор жасайды

8.

Келесі кодтың мақсаты қандай? MPI_Datatype vector_type; MPI_Type_vector(3, 2, 5, MPI_DOUBLE, &vector_type); MPI_Type_commit(&vector_type);

a)

3 блокты, әр блокта 2 элемент, блоктар арасындағы қадам 5, жаңа тип жасау

b)

3x2 бүтін сандар матрицасын жіберу

c)

5 элементтен тұратын вектор жасау

d)

Процестің рангын есептеу

e)

Cartesian коммуникатор жасау

9.

Келесі код дұрыс па? MPI_Datatype mytype; MPI_Type_contiguous(4, MPI_INT, &mytype); MPI_Send(&mytype, 1, MPI_INT, 1, 0, MPI_COMM_WORLD);

a)

Дұрыс, деректер жіберіледі

b)

Қате, commit жасалмаған

c)

Қате, вектор қолданылмаған

d)

Дұрыс, бірақ rank қажет

e)

Қате, communicator жоқ

10.

Келесі код не істейді? MPI_Datatype contig_type; MPI_Type_contiguous(10, MPI_DOUBLE, &contig_type); MPI_Type_commit(&contig_type); MPI_Type_free(&contig_type);

a)

Жаңа деректер типін анықтап, кейін оны жояды

b)

Деректер жіберіледі

c)

Cartesian тор жасайды

d)

Процесс рангін есептейді

e)

Вектор жасайды

11.

Келесі код қандай тип жасайды? MPI_Datatype t; MPI_Type_contiguous(6, MPI_FLOAT, &t); MPI_Type_commit(&t);

a)

6 float элементінен тұратын жаңа contiguous тип

b)

6 x 6 матрица

c)

3 блоктан тұратын вектор

d)

Процесстердің рангын анықтайды

e)

Cartesian коммуникатор

12.

Келесі код дұрыс па? 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);

a)

Дұрыс, деректер жіберіледі

b)

Қате, commit жасалмаған

c)

Қате, communicator жоқ

d)

Дұрыс, stride дұрыс емес

e)

Дұрыс, rank қажет

13.

Келесі код не істейді? 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);

a)

8 double элементтен тұратын contiguous деректерді процесс 1-ге жібереді

b)

8 x 8 матрицаны жібереді

c)

Векторлық блоктарды жібереді

d)

Cartesian тор жасайды

e)

Процесстердің рангін анықтайды

14.

Келесі кодта stride не үшін қолданылады? MPI_Datatype vec_type; MPI_Type_vector(4, 3, 5, MPI_INT, &vec_type); MPI_Type_commit(&vec_type);

a)

Блоктар арасындағы қадамды анықтау

b)

Процесс рангін есептеу

c)

Жаңа communicator жасау

d)

Элементтердің жалпы санын анықтау

e)

Хабарлама ұзындығын есептеу

15.

Келесі код дұрыс па? 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);

a)

Дұрыс, деректер жіберіледі

b)

Қате, commit жасалмаған

c)

Дұрыс, бірақ rank қажет

d)

Қате, communicator жоқ

e)

Дұрыс, stride дұрыс емес

16.

Программа бір процессорде 800 секунд орындалды, төрт процессорде 220 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.

a)

Үдеу: 3.6, тиімділік 90%.

b)

Үдеу: 1.1, тиімділік 85%.

c)

Үдеу: 2.2, тиімділік 95%.

d)

Үдеу: 6.6, тиімділік 85%.

e)

Үдеу: 4.6, тиімділік 75%.

17.

Программа бір процессорде 800 секунд орындалды, төрт процессорде 250 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.

a)

Үдеу: 1.1, тиімділік 65%.

b)

Үдеу: 3.2, тиімділік 80%.

c)

Үдеу: 2.3, тиімділік 55%.

d)

Үдеу: 3.6, тиімділік 33%.

e)

Үдеу: 5, тиімділік 31%.

18.

Программа бір процессорде 800 секунд орындалды, төрт процессорде 400 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.

a)

Үдеу: 2, тиімділік 50%.

b)

Үдеу: 1, тиімділік 45%.

c)

Үдеу: 90, тиімділік 35%.

d)

Үдеу: 0, тиімділік 25%.

e)

Үдеу: 11, тиімділік 25%.

19.

Программа бір процессорде 800 секунд орындалды, төрт процессорде 100 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.

a)

Үдеу: 22, тиімділік 45%.

b)

Үдеу: 21, тиімділік 55%.

c)

Үдеу: 8, тиімділік 200%.

d)

Үдеу: 23, тиімділік 85%.

e)

Үдеу: 20, тиімділік 95%.

20.

Программа бір процессорде 800 секунд орындалды, төрт процессорде 200 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.

a)

Үдеу: 41, тиімділік 105%.

b)

Үдеу: 14, тиімділік 115%.

c)

Үдеу: 2, тиімділік 125%.

d)

Үдеу: 4, тиімділік 100%.

e)

Үдеу: 33, тиімділік 150%.

21.

Программа бір процессорде 1000 секунд орындалды, төрт процессорде 100 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.

a)

Үдеу: 10, тиімділік 250%.

b)

Үдеу: 2, тиімділік 450%.

c)

Үдеу: 5, тиімділік 300%.

d)

Үдеу: 6, ти

22.

Программа бір процессорде 1000 секунд орындалды, төрт процессорде 200 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.

a)

Үдеу: 1, тиімділік 95%.

b)

Үдеу: 5, тиімділік 125%.

c)

Үдеу: 2, тиімділік 115%.

d)

Үдеу: 3, тиімділік 55%.

e)

Үдеу: 4, тиімділік 5%.

23.

Программа бір процессорде 1000 секунд орындалды, төрт процессорде 300 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.

a)

Үдеу: 3, тиімділік 13%.

b)

Үдеу: 3.9, тиімділік 13%.

c)

Үдеу: 3.3, тиімділік 83%.

d)

Үдеу: 3.99, тиімділік 13%.

e)

Үдеу: 2, тиімділік 13%.

24.

Программа бір процессорде 1000 секунд орындалды, төрт процессорде 400 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.

a)

Үдеу: 2, тиімділік 83%.

b)

Үдеу: 1, тиімділік 73%.

c)

Үдеу: 0, тиімділік 33%.

d)

Үдеу: 2.5, тиімділік 63%.

e)

Үдеу: 10, тиімділік 77%.

25.

Программа бір процессорде 1000 секунд орындалды, төрт процессорде 500 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.

a)

Үдеу: 5, тиімділік 55%.

b)

Үдеу: 5, тиімділік 15%.

c)

Үдеу: 1, тиімділік 5%.

d)

Үдеу: 3, тиімділік 13%.

e)

Үдеу: 2, тиімділік 50%.

26.

Программа бір процессорде 1000 секунд орындалды, төрт процессорде 800 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.

a)

Үдеу: 1.3, тиімділік 31%.

b)

Үдеу: 3.1, тиімділік 13%.

c)

Үдеу: 3.3, тиімділік 44%.

d)

Үдеу: 2.2, тиімділік 23%.

e)

Үдеу: 2.5, тиімділік 100%.

27.

Программа бір процессорде 500 секунд орындалды, төрт процессорде 100 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.

a)

Үдеу: 5, тиімділік 125%.

b)

Үдеу: 7, тиімділік 100%.

c)

Үдеу: 8, тиімділік 55%.

d)

Үдеу: 10, тиімділік 34%.

e)

Үдеу: 11, тиімділік 65%.

28.

Программа бір процессорде 500 секунд орындалды, төрт процессорде 200 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.

a)

Үдеу: 4, тиімділік 77%.

b)

Үдеу: 2.5, тиімділік 63%.

c)

Үдеу: 5, тиімділік 50%.

d)

Үдеу: 6, тиімділік 20%.

e)

Үдеу: 8, тиімділік 1%.

29.

Программа бір процессорде 500 секунд орындалды, төрт процессорде 300 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.

a)

Үдеу: 44, тиімділік 80%.

b)

Үдеу: 4, тиімділік 66%.

c)

Үдеу: 1.7, тиімділік 42%.

d)

Үдеу: 3, тиімділік 45%.

e)

Үдеу: 1, тиімділік 33%.

30.

Программа бір процессорде 500 секунд орындалды, төрт процессорде 400 секунд орындалды. Параллельді кодтың төрт процессорде алған үдеуін және параллельді тиімділігін аңықтаңыз.

a)

A) Үдеу: 1, тиімділік 22%.

b)

B) Үдеу: 2, тиімділік 25%.

c)

C) Үдеу: 4, тиімділік 30%.

d)

D) Үдеу: 1.25, тиімділік 31%.

e)

E) Үдеу: 8, тиімділік 13%.