Форум программистов, компьютерный форум, киберфорум
Наши страницы

Перемножения матриц с OpenMP дольше чем... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посоветуйте книгу по разработке OLE DB и ODBC провайдеров. http://www.cyberforum.ru/cpp/thread558169.html
Уважаемые коллеги. Не знаю в какой раздел написать. Думаю, что это ближе к C++. Посоветуйте что почитать по разработке OLE DB и ODBC провайдеров. Пока нашел на амазоне "OLE DB and ODBC...
C++ C++ prog как cgi-скрипт, от чего иная инфа? Здравствуйте. Я новичок на форуме, не ругайте если что-то где-то не то разместил или не понятно рассказал. Описываю проблемы-вопрос 0) Использую Slackware 13.37 и встроенные методики 1) есть... http://www.cyberforum.ru/cpp/thread556141.html
C++ Отключение клавиатуры, а именно комбинаций CTRL+ALT+DEL\WIN+L
Здравствуйте, пишу программку, стала задача заблокировать на некоторое время комбинации клавиш CTRL+ALT+DEL\WIN+L. Пробовал посылать SHIFT при нажатии одной кнопки из комбинации, не помогло (хотя...
C++ Автосерф web страницы
Привет парни помогите мне нужна прога которая будет открывать web страницу парсируя её директории через 2-сек вот пример вот так www.rghost.ru/5452342 /5654675 /6565656 /6546546 а именно чтоб...
C++ Как перекодировать wav во flac или speex http://www.cyberforum.ru/cpp/thread546598.html
как перекодировать wav во flac или speex? или сразу записать в нужный формат? подскажите пожалуйста
C++ Господа, подскажите исходники компилятора для С++ написанного на С++ Господа, подскажите исходники компилятора для С++ написанного на С++. Главное чтобы была корректная поддержка WinAPI и OpenGL Добавлено через 2 минуты ну и разумеется чтобы компоновщик также... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1967 / 1460 / 120
Регистрация: 29.05.2011
Сообщений: 3,019
30.04.2012, 22:06
VTsaregorodtsev, спасибо, конечно, но суть OpenMP как-раз в распараллеливании. В чудеса-то я давно не верю
Просто распараллеливание получается почти-что бесплатно, без необходимости вручную создавать потоки, думать о синхронизации и так далее. Жаль только, что распараллеливаются только простые конструкции.

Добавлено через 10 минут
Цитата Сообщение от Jupiter Посмотреть сообщение
это ж калькулятор
Кстати, про калькуляторы Я тут вспомнил, что у меня есть Atom N270 и Atom D510.

N270 (2 потока: одно ядро + гипертрейдинг)

С OpenMP
$ g++ -DNDEBUG -O3 -fopenmp mult.cpp
$ echo 1000 | /usr/bin/time ./a.out
Введите размерность матриц А и В Runtime = 22.6136 seconds

44.84user 0.04system 0:22.86elapsed 196%CPU (0avgtext+0avgdata 52352maxresident)k
0inputs+0outputs (0major+3338minor)pagefaults 0swaps


Без OpenMP
$ g++ -DNDEBUG -O3 mult.cpp -lgomp
$ echo 1000 | /usr/bin/time ./a.out
Введите размерность матриц А и В Runtime = 35.6496 seconds

35.83user 0.05system 0:35.89elapsed 99%CPU (0avgtext+0avgdata 52304maxresident)k
0inputs+0outputs (0major+3335minor)pagefaults 0swaps


D510 (4 потока: 2 ядра + гипертрейдинг)

С OpenMP
$ g++ -DNDEBUG -O3 -fopenmp mult.cpp
$ echo 1000 | /usr/bin/time ./a.out
Введите размерность матриц А и В Runtime = 8.16212 seconds

32.81user 0.03system 0:08.38elapsed 391%CPU (0avgtext+0avgdata 52384maxresident)k
0inputs+0outputs (0major+3332minor)pagefaults 0swaps


Без OpenMP
$ g++ -DNDEBUG -O3 mult.cpp -lgomp
$ echo 1000 | /usr/bin/time ./a.out
Введите размерность матриц А и В Runtime = 24.0335 seconds

24.23user 0.02system 0:24.26elapsed 99%CPU (0avgtext+0avgdata 52304maxresident)k
0inputs+0outputs (0major+3324minor)pagefaults 0swaps


Медленнее? Да, конечно. Калькуляторы? Мне так не кажется
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru