Форум программистов, компьютерный форум, киберфорум
OpenMP
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
OpenMP Написание алгоритма управления потоками (OpenMP) Написать алгоритм управления потоками. Поток 1 печатает символами * большую единицу, а поток 2 печатает символами # большую двойку. На картике показано какой должен быть вывод в консоль. Конфликт одновременного доступа к консоли разрешен. Написал программу, работает правильно, но насколько правильно моё решение? #include <stdio.h> #include <omp.h> char one = { " ******", https://www.cyberforum.ru/ openmp/ thread1070634.html Задача с openMP OpenMP
Здравствуйте, я "написал" программу для решения интеграла по методу трапеций, но когда указываю количество нитей(num_threads) больше 1, то ответ становится не правильный, хотя для 1 нити все решает правильно.. #include "stdafx.h" #include <stdio.h> #include <math.h> #include <locale.h> #include <iostream> #include <omp.h> #include <ctime> #include <cstdlib>
OpenMP Параллельные вычисления с openmpi https://www.cyberforum.ru/ openmp/ thread1048213.html
Задача состоит в том чтобы посчитать exp (sqrt x ) на промежутке a = 0, b = 0.5 с шагом eps = 0.01. Хотя бы годную литературу посоветуйте.
OpenMP Программирование с OpenMP и ошибка Cannot open file https://www.cyberforum.ru/ openmp/ thread1022011.html
Здравствуйте. Недавно начал изучать параллельные вычисления, написал прогу и вылезла ошибка: Cannot open file: 'omp.h': No such file or directory. как быть?
Работа с OpenMP. Распараллеливание цикла for OpenMP
Доброго времени суток товарищи. При работе с OpenMP возник следующий вопрос Почему код int i; int Mass={0}; //omp_set_num_threads( 8 ); #pragma omp parallel for for (i=1; i<2147483647; ++i) Mass=i; Работает медленнее, чем код
OpenMP Задача Дирихле для уравнения Пуассона (работает в одном потоке, но зависает на нескольких) https://www.cyberforum.ru/ openmp/ thread989687.html
Здравстуйте, нужно помощь в параллеьном программировании, программа работает на одной нити, но зависает на нескольких, при N>10. Соотвественно это задача Дирихле для уравнения Пуассона do { dmax = 0; // максимальное изменение значений u #pragma omp parallel for shared(u,un,N1,dmax) private(i,temp,d,dm) for ( i=1; i<N1-1; i++ ) { dm = 0; for ( j=1; j<N1-1; j++ ) { temp =...
OpenMP OpenMP Проблема такова: Прогу саму с горем пополам написал, а распараллелить по OMP не могу. Может кто-нибудь помочь? #include <stdio.h> #include <time.h> void main(void) { double start = clock(); // Открываем файл FILE *fin; https://www.cyberforum.ru/ openmp/ thread965372.html OpenMP не выполняется параллельность на openmp
Здравствуйте форумчане! В общем такая беда, ниже в одной программе два метода сортировки массивов, и я захотел чтобы эти 2 метода выполнялись параллельно и применил параметр sections, но как видно по времени выполнения проги результат один и тот же по сравнению с последовательным. Помогите разобраться в чем дело:( #include <stdlib.h> #include <time.h> #include <iostream> #include <stdio.h>...
OpenMP Не работает openmp Написал простенькую программку с распараллеливанием собрал откомпилил, но распараллеливания нет. Программка выглядит так: -------------------------------- #include <iostream> #include <omp.h> int main(int argc, char* argv) { #pragma omp parallel num_threads(4) https://www.cyberforum.ru/ openmp/ thread928416.html OpenMP OpenMP, CSR, NUMA https://www.cyberforum.ru/ openmp/ thread920113.html
Есть ли у кого-либо результаты или идеи по OpenMP распараллеливанию алгоритма приведения к CSR формату? Есть готовые алгоритмы, которые на 10 ядрах ускоряют программу всего в 2 раза. Хотелось бы больше. Вот алгоритм: #pragma omp for private(j) for (i = 0; i < n; i++) { y = 0; for (j = row_ptr; j < row_ptr; j++) y += values * x]; }
Указание ключа компилятора для OpenMP OpenMP
смотрю на сайте http://edu.chpc.ru/parallel/mainse4.html Для использования механизмов OpenMP нужно скомпилировать программу компилятором, поддерживающим OpenMP, с указанием соответствующего ключа например: icc/ifort используется ключ компилятора -openmp gcc /gfortran -fopenmp Sun Studio -xopenmp Visual C++ - /openmp PGI -mp у меня Mingw(4.8.1-posix-dwarf-rev1) - пишу в графе "other...
OpenMP OpenMP. Назначение числа потоков во время исполнения Задача проста - есть готовые вектора, с которыми надо проводить операции. Размер их очень большой, поэтому задумался о многопоточности. Так вот, ребят, а как выбрать для себя сколько потоков мне назначить? Какая здесь вообще идея, определяющая их оптимальное количество? (образ-ие не по этой спец-ти, поэтому может какую "мат. часть" почитать?) omp_set_num_threads(number); или может нужно... https://www.cyberforum.ru/ openmp/ thread898358.html
0 / 0 / 0
Регистрация: 09.02.2014
Сообщений: 7
0

Вычисление функции с использованием OpenMP на нескольких ядрах - OpenMP - Ответ 5760813

09.02.2014, 22:57. Показов 1609. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Дана функция https://www.cyberforum.ru/cgi-bin/latex.cgi?y=\frac{{x}^{2}-7x+10}{{x}^{2}-8x+12} на промежутке [1; 13]. Нужно вычислить её значения и записать время выполнения программы на 1, 2, 3, 4 ядрах. Я написал программу, которая вычисляет эту функцию, а также использовал omp_get_wtime() для нахождения времени. Но как именно заставить работать программу на определённом количестве ядер?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <omp.h>
 
using namespace std;
 
void main() {
    int N = 12, z;
    double x, y, k, h, clockStart, clockStop, tick;
 
    cout << "N = 12" << endl;
    cout << "k = N * 10^z. Enter z: "; cin >> z;
 
    k = N * pow(10, z);
    h = (double)N / k; //Шаг
    clockStart = omp_get_wtime(); //Начальное время
 
 
    for (x = 1; x <= 13; x = x + h) {
        y = (pow(x, 2.0) - 7 * x + 10) / (pow(x, 2.0) - 8 * x + 12);
        cout << "x = " << x << "; " << "y = " << y << endl;
    }
 
    clockStop = omp_get_wtime(); //Конечное время
    tick = omp_get_wtick(); //Точность таймера
 
    cout << "\nSeconds: " << (clockStop - clockStart) << endl;
    cout << "Timer accuracy: " << tick << endl << endl;;
 
    system("PAUSE");
}


Вернуться к обсуждению:
Вычисление функции с использованием OpenMP на нескольких ядрах OpenMP
Миниатюры
Вычисление функции с использованием OpenMP на нескольких ядрах  
0
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.02.2014, 22:57
Готовые ответы и решения:

Вычисление с использованием нескольких таблиц
UPDATE Отдел_ Сотрудники SET Оклад = Оклад +1000 WHERE Дата_ приема &lt; 2003...

Выполнение "асинхронного" кода на нескольких ядрах
Вопрос таков: Насколько мне известно, код использующий Begin*/End* на самом деле не выполняется...

Вычисление факториала с использованием функции
function fact(n:byte):integer; var k : longint; j : byte; begin k:= 1; for j:= 2 to n do...

Вычисление целочисленной функции для нескольких аргументов
Как можно реализовать решение этой задачи на языке Ассемблер?

2
09.02.2014, 22:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2014, 22:57
Помогаю со студенческими работами здесь

Вычисление пределов для функции нескольких переменных
Помогите решить пример, как дорешать, если начало конечно правильное ?

Вычисление функции с использованием разложения в ряд
Привет всем, помогите с программой: Необходимо разработать программу, вычисляющую значение...

Запрограммируйте с использованием рекурсии вычисление функции
Помогите пожалуйста решить задачу! Запрограммируйте с использованием рекурсии вычисление функции...

Вычисление функции с использованием разложения в ряд
Вычисление функции с использованием разложения в ряд Вычислить и вывести на экран в виде таблицы...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru