Форум программистов, компьютерный форум, киберфорум
OpenMP
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 03.06.2015
Сообщений: 17
1

Параллельное чтение, обработка и запись в файл OpenMP

30.11.2016, 17:23. Показов 2770. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Необходимо в трёх потоках сделать обработку данных из файла: первый поток считывает всё, второй преобразует символы из нижнего регистра в верхний, а третий записывает всё в тот же файл. Для реализации необходимо использовать sections. Вопрос вот в чём: лучше считывать посимвольно или нет? Как конкретно работает sections, ведь для того, чтоб второй и третий потоки работали, необходимо, чтоб предыдущие закончили обработку своей задачи? Как в данном случае синхронизировать работу потоков?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2016, 17:23
Ответы с готовыми решениями:

Чтение из файла, обработка данных, запись в файл
Добрый день, вновь прошу помощи, сижу над этой лабораторной уже несколько дней, а не к чему так и...

Чтение информации из файлов, ее обработка, запись результата в файл
Дано два файла, содержащих одинаковое количество целых чисел. Записать из них в третий файл только...

Чтение значений из файла, обработка и запись в новый файл
Program yravnenie(input,output); Var x,a:longint; Begin Assign(input,'input.txt'); ...

Чтение, обработка и запись в бинарный файл. Найти и исправить ошибки в коде
Есть строка, ее надо разбить на слова с буквой d. Строку ввести с экрана, потом записать в...

10
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
30.11.2016, 17:43 2
Вопрос понятен, но С++ - это не OpenMP. У С++ свои потоки (std::thread), и свои методы работы с ними.
0
0 / 0 / 0
Регистрация: 03.06.2015
Сообщений: 17
30.11.2016, 17:47  [ТС] 3
Так необходимо реализовать с помощью OpenMP на любом сиподобном языке
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
30.11.2016, 17:49 4
Цитата Сообщение от FM_Volna Посмотреть сообщение
необходимо реализовать с помощью OpenMP
Понятно, что с помощью OpenMP, но:
Цитата Сообщение от nd2 Посмотреть сообщение
У С++ свои потоки (std::thread), и свои методы работы с ними.
0
0 / 0 / 0
Регистрация: 03.06.2015
Сообщений: 17
30.11.2016, 17:53  [ТС] 5
Цитата Сообщение от nd2 Посмотреть сообщение
С++ - это не OpenMP
Я понимаю

Цитата Сообщение от nd2 Посмотреть сообщение
У С++ свои потоки (std::thread), и свои методы работы с ними
И это я знаю

Тем не менее задача стояла следующая: на C++ с помощью OpenMP реализовать синхронизацию
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
30.11.2016, 17:59 6
Цитата Сообщение от FM_Volna Посмотреть сообщение
Я понимаю
Цитата Сообщение от FM_Volna Посмотреть сообщение
И это я знаю
Цитата Сообщение от FM_Volna Посмотреть сообщение
Тем не менее задача стояла следующая: на C++ с помощью OpenMP реализовать синхронизацию
Реализуй. Напомню только (хотя уверен, что это ты тоже знаешь и понимаешь), что это форум по С++, а не по OpenMP.
0
223 / 213 / 80
Регистрация: 26.04.2013
Сообщений: 972
30.11.2016, 18:03 7
Цитата Сообщение от FM_Volna Посмотреть сообщение
Для реализации необходимо использовать sections
sections используются для определения набора независимых секций кода. В вашем случае явная зависимость по данным.

Добавлено через 2 минуты
Цитата Сообщение от nd2 Посмотреть сообщение
это форум по С++, а не по OpenM
разве OpenMP не входит в С++ в виде дополнительной библиотеки, которая используется с параметром компилятора /openmp?
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
30.11.2016, 19:22 8
Цитата Сообщение от mat_for_c Посмотреть сообщение
разве OpenMP не входит в С++
В С++ не входит. Дополнительные библиотеки - на то они и дополнительные.
0
806 / 533 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
30.11.2016, 19:23 9
FM_Volna, да плюнь ты на этот open mp, используй std::thread
0
0 / 0 / 0
Регистрация: 03.06.2015
Сообщений: 17
30.11.2016, 19:33  [ТС] 10
Цитата Сообщение от Ferrari F1 Посмотреть сообщение
да плюнь ты на этот open mp, используй std::thread
Я бы с радостью плюнула, если бы препод не хотел от меня именно его
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
30.11.2016, 19:35 11
FM_Volna, там почитай, может поможет: https://www.cyberforum.ru/blog... g2965.html
1
30.11.2016, 19:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2016, 19:35
Помогаю со студенческими работами здесь

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

Параллельное программирование openmp
Условия задачи: Написать программу, в которой объявить и присвоить начальные значения целочисленным...

Параллельное программирование openmp (Умножение матрицы на вектор)
Есть задание : написать программу умножения матрицы на вектор. Сравнить время выполнения...

Открыть текстовый файл в необходимом режиме (на чтение, на чтение и запись, на добавление)
Открыть текстовый файл в необходимом режиме (на чтение, на чтение и запись, на добавление). (В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru