Программа дисциплины для студентов



бет35/45
Дата06.01.2022
өлшемі0,76 Mb.
#12433
түріБағдарламасы
1   ...   31   32   33   34   35   36   37   38   ...   45
Тапсырмалар:
HeteroNet
желісіне жіберілген және келген пакеттерді қатар тексеру

#include

#include

#include

#include

#define DELTA (0.5)
typedef struct {

double len;

double wid;

double hei;

double mass;

} rail;


nettype HeteroNet(int n, double v[n]) {

coord I=n;

node {I>=0: v[I];};

parent [0];

};
double Density(double x, double y, double z) {



return 6.0*sqrt( exp( sin( sqrt( x*y*z ) ) ) );

}
double RailMass(double len, double wid, double hei, double delta) {



double mass, x, y, z;

for(mass=0., x=0.; x<len; x+=delta)

for(y=0.; y<wid; y+=delta)

for(z=0.; z<hei; z+=delta)

mass += Density(x,y,z);

return mass*delta*delta*delta;

}
int [*]main(int [host]argc, char **[host]argv) {



repl N=3;
if(argc>1)

N = [host]atoi(argv[1]);
if(N>0) {

static rail [host]steel_hedgehog[[host]N];

repl double volumes[N], [host]start;

int [host]i;

repl j;
for(i=0; i<[host]N; i++) {

steel_hedgehog[i].len = 200.*(i+1);

steel_hedgehog[i].wid = 5.*(i+1);

steel_hedgehog[i].hei = 10.*(i+1);

}
start = [host]MPC_Wtime();


for(j=0; j<N; j++)

volumes[j] =

steel_hedgehog[j].len * steel_hedgehog[j].wid * steel_hedgehog[j].hei;
recon RailMass(20., 4., 5., 0.5);

{

net HeteroNet(N, volumes) mynet;

[mynet]: {

rail myrail;
myrail = steel_hedgehog[];

myrail.mass =

RailMass(myrail.len, myrail.wid, myrail.hei, DELTA);

MPC_Printf("Rail #%d is %gcm x %gcm x%gcm and weights %g kg\n",

I coordof mynet, myrail.len, myrail.wid,

myrail.hei, myrail.mass/1000.0);

[host]printf("The steel hedgehog weights %g kg\n",

[host]((myrail.mass)[+])/1000.0);

}

}



[host]printf("\nIt took %.1f seconds to run the program.\n",

[host]MPC_Wtime()-start);

}

else

[host]printf("Wrong input (N=%d)\n", [host]N);

}

Бақылау сұрақтары:
1. Динамикалық мәліметтер қорына мысалдар келтір
2. Динамикалық қор мен статисткалық қордың айырмашылықтарын ата
3. Қандай кіріктірлген динамикалық предикаттар бар?
4. Терезелермен жұмыс жасауға арналған предикаттарды атаңыз


  1. Зертханалық сабақтар мазмұны

М. Серік, М.Н. Бакиев «Параллель есептеулер» MATLAB ортасы, Астана, 2014ж оқу құралы бойынша тапсырмаларды орындау.
1 тақырып. Параллельді жүйе деректерін өңдеу классифифкациясы:

Қарастырылатын сұрақтар:



  1. Ортақ жады бар компьютерлер;

  2. Үлестіруші жады бар компьютерлер;

  3. SIMD (Single Instruction Multiple Data) басқару типі бойынша құрылған жүйе;

  4. MIMD (Multiple Instruction Multiple Data) басқару типі бойынша құрылған жүйе;

  5. Параллельдеуге жататын есептер туралы;

Тапсырма 1.

А) ортақ жадты компьютерлер туралы ядроларының санына байланысты мысал келтір;

Б) желіде ұйымдастырылған үлестіруші жады бар компьютерлер туралы ядроларын кіріктіріп схема сыз.

Тапсырма 2.

А) SIMD (Single Instruction Multiple Data) басқару типі бойынша құрылған жүйенің схемасын сыз;

Б) MIMD (Multiple Instruction Multiple Data) басқару типі бойынша құрылған жүйенің схемасын сыз;

Тапсырма 3.

А) параллельдеуге жататын есептерге мысал келтір;

Б) параллельдеуге келмейтін есептерге мысал келтір.

Бақылау сұрақтары


  1. Ортақ жадты компьютерлер ерекшеліктері қандай?

  2. Үлестіруші жады бар компьютерлер ерекшеліктері қандай?

  3. SIMD (Single Instruction Multiple Data) басқару типі бойынша құрылған жүйе қалай жұмыс жасайды?

  4. MIMD басқару типі бойынша құрылған жүйе қалай жұмыс жасайды?

  5. Параллельдеуге жататын есептер туралы не айтуға болады?

  6. Параллельдеуге келмейтін есептер туралы не айтуға болады?

  7. SIMD және MIMD басқару типі бойынша құрылған жүйелердің айырмашылығы неде?

2 тақырып. Кластерлі жүйелер.

Қарастырылатын сұрақтар:



  1. Кластерлі жүйелер туралы түсінік;

  2. Компьютердің өнімділігін арттыру жайлы;

Тапсырма 1. 3 компьютерден тұратын кластерлерді құру кодын жаз.

Тапсырма 2. Құрастырған кластерлердің максималды және минималды жұмысшыларының санын есептеу керек (үш жұмысшыдан қосуға болады деген дерекпен).



Бақылау сұрақтары:

  1. Кластер дегеніміз не?

  2. Жоғары өнімді есептеу техникаларының бағыттарын атаңыз.

  3. Деректерді параллель өңдеудің қандай принциптері бар?

  4. Параллельдік дегеннің түсінігі қандай?

  5. Конвейерлік дегеннің түсінігі қандай?

  6. Қандай белгілі суперкомпьютерлер бар?

3 тақырып. Желі баптаулары.

Қарастырылатын сұрақтар:



  1. Компьютерлерді жұмыстық топқа біріктіру;

  2. Жұмыстық топ компьютерлерінің ІР-адресін анықтау. Бірлескен компьютерлердің өзара байланысы;

Тапсырма 1. Өз компьютерлік сыныбыңыздағы локальды желіні баптау керек.

Тапсырма 2. Желіге қосылған компьютерлерді анықтау.

Тапсырма 3. Бірнеше компьютерге бірдей ІР-адрес беріп, эксперимент жүзінде жұмыстың нәтижесін тексеру.



Достарыңызбен бөлісу:
1   ...   31   32   33   34   35   36   37   38   ...   45




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет