![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Rasool |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 4.6.2011 Репутация: нет Всего: нет |
Сейчас озаботился написанием программы распараллеливания кое-каких алгоритмов (нужно для диссера) для настольных многоядерных компьютеров.
Ищу хороший учебник по С++ с описанием OpenMP для Visual C++, желательно с описанием техники параллельного программирования, на русском языке. Есть опыт программирования под Borland C++ 3.1. У меня есть следующие книги: Г.Эндрюс. Основы многопоточного, параллельного и распределенного программирования. 2003. А.Хортон, Visual C++ 2005. Базовый курс. 2007. Шилдт Г. Искусство программирования на C++. 2005. Брюс Эккель, Чак Эллисон - Философия C++. Практическое программирование. 2005. Что порекомендуете еще из нового? |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Rasool, зайди в ответы на часто задаваемые вопросы (закреплена), там есть раздел про литературу (с чего начать). Думаю, для начала нужно изучить С++, а уж затем браться за оптимизацию через OpenMP. Borland C++ 3.1 от современного С++ отличается также, как жигуль от танка.
|
|||
|
||||
Rasool |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 4.6.2011 Репутация: нет Всего: нет |
Спасибо, книги почитаю, но они - по общему языку C++.
В дальнейшем мне нужно будет изучить связку Visual C++ и OpenMP. Для изучения Visual C++ есть книга Айвора Хортона Visual C++ 2005. Базовый курс, а вот использование Visual C++ в параллельном программировании - где можно почитать? У меня сейчас на компьютере стоит Visual C++ 2008 Express Edition. Это сообщение отредактировал(а) Rasool - 8.7.2011, 14:36 |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Rasool, вообще-то, С++ от Microsoft не сильно хуже стандартного. Если тебя интересуют кнопочки и рюшечки, то это в любом случае к С++ отношения не имеет.
Подозреваю, что связка Visual C++ + OpenMP не сильно отличается от других xxx C++ + OpenMP. http://www.microsoft.com/Rus/Msdn/Magazine.../10/OpenMP.mspx |
|||
|
||||
Rasool |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 4.6.2011 Репутация: нет Всего: нет |
О, спасибо большое! |
|||
|
||||
Rasool |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 4.6.2011 Репутация: нет Всего: нет |
На сайте http://openmp.org/wp/openmp-compilers/ сказано, что OpenMP включено только для Standard, Professional и Team System Editions. Значит, придется покупать.
На сайте allsoft.ru нашел версию Visual Studio 2008 Standard за 4802,11 руб. Насколько я понял, туда входит OpenMP? И нет ли подешевле вариантов с OpenMP? |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
||||
|
||||
Rasool |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 4.6.2011 Репутация: нет Всего: нет |
Спасибо. А среда разработки для него - Eclipse? (Нашел ссылку: Бесплатная среда разработки под Win32 = MinGW + MSYS + Eclipse + FLTK) Это сообщение отредактировал(а) Rasool - 9.7.2011, 12:03 |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
Code::Blocks Eclipse QtCreator SlickEdit это те что я когда-либо использовал совместно с MinGW. а вообще их огромное множество. Это сообщение отредактировал(а) boostcoder - 9.7.2011, 12:04 |
|||
|
||||
Rasool |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 4.6.2011 Репутация: нет Всего: нет |
А NetBeans для него подходит? |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
подходит. Но секса у тебя с настройкой будет очень много. Рекомендую просто скачать Qt SDK и не заморачиваться (там все необходимое в комплекте, только в инсталляторе надо отключить все, кроме mingw). Это сообщение отредактировал(а) bsa - 11.7.2011, 16:12 |
|||
|
||||
Rasool |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 4.6.2011 Репутация: нет Всего: нет |
Спасибо, посмотрим.
|
|||
|
||||
ValeryLaptev |
|
|||
Препод Профиль Группа: Участник Сообщений: 41 Регистрация: 19.8.2010 Где: Астрахань Репутация: 1 Всего: 1 |
Эндрюс - хорошая книжка. Еще хорошая книжка: Богатырев К.Ю. Основы параллельного программирования. Еще хорошая книжка: Эхтер Ш., Робертс Дж. Многоядерное программирование. Вот еще очень хорошая книжка: http://www.ozon.ru/context/detail/id/2512096/ Анатомия параллелизма. |
|||
|
||||
Silent |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 252 Регистрация: 3.10.2006 Репутация: 1 Всего: 9 |
Уважаемый Rasool, покупать эту буржуйскую лицензионную студию не стоит, есть способ поработать и на экспрессе - http://iproc.ru/programming/openmp-visual-studio/. И если уж собрался "жечь" быстрый код, и при условии, что пишешь под процы-интелы, то взять интеловский компилятор (триал, 30 дней бесплатно), по сравнению со студийным его выходной код на 5-15% быстрее.
|
|||
|
||||
Rasool |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 58 Регистрация: 4.6.2011 Репутация: нет Всего: нет |
О, спасибо, а то я уже запутался в Qt. ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |