![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.09.2010
Сообщений: 30
|
![]()
Вот код программы:
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <pthread.h> #define MAX_s 2048*1024*16 short *a, *b, *c; void *task_1(); void *task_2(); int main(){ pthread_t Thread_1, Thread_2; clock_t t[2]; int i; t[0]=clock(); a=(short *)malloc(2*MAX_s); b=(short*)malloc(2*MAX_s); c=(short *)malloc(2*MAX_s); srand(1); pthread_create(&Thread_1,NULL,task_ 1,NULL); pthread_create(&Thread_1,NULL,task_ 2,NULL); t[1]=clock(); printf("%g sec\r\n",(double) (t[1]-t[0])/(double)CLOCKS_PER_SEC); pthread_join(Thread_1,NULL); pthread_join(Thread_2,NULL); t[1]=clock(); printf("%g sec\r\n",(double) (t[1]-t[0])/(double)CLOCKS_PER_SEC); for(i=0; i<MAX_s; i++) c[i]=a[i]+b[i]; t[1]=clock(); printf("Hi: %d-",c[230]); printf("%g sec\r\n",(double) (t[1]-t[0])/(double)CLOCKS_PER_SEC); free(a); free(b); free(c); return 0; } void *task_1() { int i; clock_t t[2]; t[0]=clock(); for(i=0; i<MAX_s; i++) a[i]=(short)rand()/2; t[1]=clock(); printf("%d: %g sec\r\n",(int)pthread_self(),(doubl e)(t[1]-t[0])/(double)CLOCKS_PER_SEC); } void *task_2() { int i; clock_t t[2]; t[0]=clock(); for(i=0; i<MAX_s; i++) a[i]=(short)rand()/2; t[1]=clock(); printf("%d: %g sec\r\n",(int)pthread_self(),(doubl e)(t[1]-t[0])/(double)CLOCKS_PER_SEC); } Задание: 1) Нужно расспарелелить цыкл. 2) Расспаралелить с помощью Openmp. 3) Обьяснить каждую струку в коде,что она делает. Помогите пожалуйста!!! |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,828
|
![]()
фриланс ниже
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 29.09.2010
Сообщений: 30
|
![]()
Просто подскажыте что в представленую програму дописать.
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 29.09.2010
Сообщений: 30
|
![]()
Если не сложно, обясните строки кода пожалуйста. Очень нада
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 29.09.2010
Сообщений: 30
|
![]()
ХЕЛЛП НАДА НА ЗАВТРА!!!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задачи:простейшие циклы,цыкл и разветвление,обработка последственности цыкла | Chibi | Помощь студентам | 12 | 22.11.2010 19:57 |
цыкл не работает... | Natok | Помощь студентам | 9 | 28.05.2009 11:54 |