Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посоветуйте книгу по разработке OLE DB и ODBC провайдеров. http://www.cyberforum.ru/cpp/thread558169.html
Уважаемые коллеги. Не знаю в какой раздел написать. Думаю, что это ближе к C++. Посоветуйте что почитать по разработке OLE DB и ODBC провайдеров. Пока нашел на амазоне "OLE DB and ODBC Developer's Guide" Автор chuck wood. Книга 1999 года. Стоит много. Отзывов не нашел, так же как и электронной версии для "ознакомления". Сомневаюсь, стоит ли брать.
C++ C++ prog как cgi-скрипт, от чего иная инфа? Здравствуйте. Я новичок на форуме, не ругайте если что-то где-то не то разместил или не понятно рассказал. Описываю проблемы-вопрос 0) Использую Slackware 13.37 и встроенные методики 1) есть элементарнейший код: #include <iostream> using namespace std; http://www.cyberforum.ru/cpp/thread556141.html
Можно ли узнать размер одного элемента в STL контейнере? C++
Допустим, мне захотелось узнать, сколько памяти ест мой map. Для этого надо знать размер 1 элемента. Я погуглил, покопался в cpp-reference, но ничего полезного не нашел. Сойдут и нестандартные способы, кроме изучения исходников компилятора. P.S. для примера std::map< int, int > map; В этом примере кроме pair< int, int >, который вешает 8 байт, теоретически должны храниться еще 3 указателя,...
C++ Отключение клавиатуры, а именно комбинаций CTRL+ALT+DEL\WIN+L
Здравствуйте, пишу программку, стала задача заблокировать на некоторое время комбинации клавиш CTRL+ALT+DEL\WIN+L. Пробовал посылать SHIFT при нажатии одной кнопки из комбинации, не помогло (хотя если просто попробовать нажать CTRL+ALT+DEL+SHIFT - ничего и не произойдет!). Остальные идеи, которые я видел, работают под Win9x, но не под Win7 На данный момент все реализуется при помощи...
C++ Автосерф web страницы http://www.cyberforum.ru/cpp/thread552448.html
Привет парни помогите мне нужна прога которая будет открывать web страницу парсируя её директории через 2-сек вот пример вот так www.rghost.ru/5452342 /5654675 /6565656 /6546546 а именно чтоб я мог положить txt фаил с директориями и поехали!
C++ Посчитать количество отрицательных элементов Помогите пожалуйста составить программный код для 2 задач 1)Дан одномерный массив.Посчитать количество отрицательных элементов. 2)Дам массив 4х4 состоящий из символов.Посчитать количество символов <?>расположенных на главной диагонали. Добавлено через 12 минут #include <stdio.h> #include <conio.h> int main() { const int N=5; подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1897 / 1429 / 106
Регистрация: 29.05.2011
Сообщений: 2,985
30.04.2012, 22:06     Перемножения матриц с OpenMP дольше чем...
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


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