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

Перемножение матриц 6000Х6000 - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Где найти ответы к самоконтролю в книге Шилдта "С++ руководство для начинающих" http://www.cyberforum.ru/cpp-beginners/thread604817.html
В книге сказано,что ответы есть на сайте осборне ком, но он перенаправляет на другой сайт,на котором ничего нет кроме продажи книг,по крайней мере мне так показалось.
C++ Автоматическое объявление объекта произвольного типа Помогите найти информацию по "Автоматическому объявлению объекта произвольного типа". Что это такое, как работает и т.д. http://www.cyberforum.ru/cpp-beginners/thread603519.html
C++ Как интегрировать Notepad++ с MinGW компилятором?
Уважаемые форумчане, подскажите как можно грамотно интегрировать Notepad++ (или аналогичный редактор с подcветкой разных синтаксисов) с MinGW компилятором (или опять же аналогичным по windows).
C++ На каком с++ лучше начать писать?
Здравствуйте. Я не особо разбираюсь в с++. Но написав одну из своих первых программ на C++/cli столкнулся с крешами из-за фреймврока на другой ОС. Сразу возникло подозрение что надо было писать на чистом c++ с использованием win api(но я не имею представления, как например использовать элемент activex в такой программе). Возможно мой вопрос покажется Вам некорректным и косноязычным, но я хочу...
C++ WideCharToMultiByte и std::string http://www.cyberforum.ru/cpp-beginners/thread600926.html
Легален ли такой код? На мой взгляд, все правильно, но программа в 3 случаях из 1000 портит память, если в коде есть эта функция. std::string tomb(const std::wstring &str, size_t code_page) { int cnt = WideCharToMultiByte((UINT)code_page, NULL, str.c_str(), -1, 0, 0, NULL, NULL); if(!cnt) return std::string(); std::string f(cnt);
C++ Вещественные числа с плавающей точкой, точность вычислений Работаю над проектом, требующим большую точность вычисления вещественных чисел. Решила использовать long double в надежде получить точность побольше. Столкнулась с тем, что C++ Builder просто отказывается давать желаемую точность. Точность необходима до 10^20. То есть до 20 числа после запятой. Подскажите пожалуйста как решить данную проблему. подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
14.06.2012, 23:43     Перемножение матриц 6000Х6000
50 секунд при таком описании - эльфийски-идеальный случай, когда производятся только операции умножения в правильной последовательности, чтобы процессор мог выполнять их одновременно по нескольку штук, а все данные волшебным образом появляются сразу в регистрах или на стеке FPU. С суровыми реалиями жизни и способами их преодоления поможет ознакомиться книга Криса Касперски "Техника оптимизации программ. Эффективное использование памяти.". Не сходя с места, сразу можно сказать, что чтение одной матрицы по строкам, а другой (или той же самой) по столбцам сразу внесёт живую и заполошную суматоху в работу процессорного кеша, приводящую к десяткам-сотням тактов ожидания чтения из памяти чуть ли не на каждом умножении.
 
Текущее время: 22:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru