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

Распараллеливание при комбинации последовательного и параллельного алгоритмов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Windows Phone Не загружается конструктор XAML http://www.cyberforum.ru/cpp-beginners/thread1508311.html
Произошло необработанное исключение System.ObjectDisposedException Дескриптор SafeHandle был закрыт в Microsoft.VisualStudio.DesignTools.HostUtility.Platform.AppContainerProcessDomainFactory.CreateDesignerProcess(String applicationPath, String clientPort, Uri hostUri, IDictionary environmentVariables, Int32& processId, Object& processData) в...
C++ ATL не ясно как добавить объект Здорова! Создал проект ATL dll. В книге написано: "После создания COM сервера можно добавлять в него COM классы. Для вызова мастера выберите в меню Insert New Atl Object. При генерации нового проекта мастер добавит в проект файл исходного кода класса С++ содержащие реализацию и определение нового класса. Кроме того он добавляет интерфейс в IDL файл" там написано для VS6, а у меня 10 и пункта... http://www.cyberforum.ru/cpp-beginners/thread1508306.html
Почему не компилируется C++
#include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; const double Pi = 3.14159; double Area(double InputRadius); double Circumference(double InputRadius); int main() {
Иcпользование switch C++
Хочу чтобы при нажатии 1 выходил текст "Ti najaL 1" и т.д. Затрудняюсь объявить массив с. #pragma hdrstop #include <locale> #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> #define eof 71 //G #define max 1000
C++ Потоковые итераторы http://www.cyberforum.ru/cpp-beginners/thread1508246.html
Я новичок, прошел тему "STL" по учебнику Лафоре. Пишу в Code::Blocks, поставить другую IDE возможности мало. При попытке работы с istream_iterator (тоже самое с ostream) компилятор (GNU GCC) выдает "was not declared in this scope" про итератор. При копировании кода из учебника или сайтов вылетает тоже самое. Прошу о помощи решить эту проблему.
C++ Тайные знаки и путанница ссылок с указателями Всего два вопроса. #include <iostream> using namespace std; void fn(int& b) { int c = 0; do { подробнее

Показать сообщение отдельно
George_
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 32

Распараллеливание при комбинации последовательного и параллельного алгоритмов - C++

01.08.2015, 16:54. Просмотров 146. Ответов 0
Метки (Все метки)

У меня основной алгоритм последовательный, т.е. не распараллеливается, и при этом выдает последовательно числа, каждое из которых независимо от основного алгоритма обрабатывается другим алгоритмом, который "завязан" только на это число и на числовую информацию, которая занимает немного места в памяти, известна до применения нового алгоритма и при этом одна и та же для всех чисел, выдаваемых первым алгоритмом. При этом числа, выдаваемые последовательно основным алгоритмом, второй алгоритм модифицирует. Не подскажите, как грамотно задействовать остальные ядра, чтобы они не простаивали. Идея понятна: размножить числовую информацию, которая занимает немного места в памяти, в количестве, равном числу оставшихся ядер, а вот как дальше действовать? Вопрос стал ребром на процессорах с архитектурой haswell, т.к. скорость счета с помощью новых команд FMA (+=a*b) увеличилась по сравнению с SSE (вплоть до последних версий SSE) в 4 раза. Это легко проверить: у меня два 6-ти ядерных процессора - Intel® Core™ i7-980 Processor (12M Cache, 3.33 GHz) и Intel® Core™ i7-5820K Processor (15M Cache, 3.33 GHz). Так вот второй перемножает две матрицы 10000*10000 в четыре раза быстрее (порядка 5 сек.). При этом использовалась функция перемножения матриц dgemm из пакета Intel MKL. Пользуюсь интеловским компилятором и соответственно OpenMP. Дело в том, что основной алгоритм выдает числа не регулярно и надо отслеживать освободившиеся ядра или ставить в очередь, если все ядра заняты. Но вот куда в очередь поставить, чтобы алгоритм работал как можно эффективней, если все ядра заняты, не совсем понятно.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru