10.14489/vkit.2014.11.pp.008-012 |
DOI: 10.14489/vkit.2014.11.pp.008-012 Шаповалов О. В., Андреев А. Е., Фоменков С. А. Аннотация. Рассмотрен вопрос эффективности разработки параллельных программ. Для ускорения процесса разработки создана биб-лиотека параллельных шаблонов для языка C++. Предложены стратегии распараллеливания: работа с последовательной версией, использование какой-то одной технологии для распараллеливания или выбор технологии независимо для каждого запуска цикла. Показаны их преимущества и недостатки. Эффективность предлагаемой методики показана на примере распараллеливания методов геометрического ядра. Ключевые слова: параллельное программирование; автоматизация; геометрическое ядро.
Shapovalov O. V., Andreev A. E., Fomenkov S. A. Abstract. The issue of the automation of program parallelization using various parallel technologies is considered. The C++ library of parallel patterns Parallel Technology Library which allows accelerating process of development of effective parallel programs and increasing efficiency was developed. Template function is available to parallelization of cycles. The developed library automatically generates a parallel code with using OpenMP, Cilk Plus, Intel TBB, PPL or Boost Threads technologies. Library gives opportunity to choose one of three strategies: serial version, using one parallel technology or choosing technology independently for each cycle running. Advantages and disadvantages of these strategies are considered in this paper. Efficiency of an offered technique is shown on the example of parallelization of methods of a geometrical kernel. The developed system is rather convenient in use and allows reducing time of development of parallel pro-grams. This method allows reducing time of development of the program, to improve quality of a received code, and also to reach high overall performance of the program. Keywords: Parallel programming; Automation; Geometry kernel.
РусО. В. Шаповалов, А. Е. Андреев, С. А. Фоменков (Волгоградский государственный технический университет) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript EngO. V. Shapovalov, A. E. Andreev, S. A. Fomenkov (Volgograd State Technical University) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
Рус1. OpenMP API Specification [Электронный ресурс]. URL: http://www.openmp.org/mp-documents/OpenMP_4.0_ RC2.pdf (дата обращения: 15.09.2014). Eng1. OpenMP API Specification. Available at: http://www.openmp.org/mp-documents/OpenMP_4.0_ RC2.pdf (Accessed: 15.09.2014).
РусСтатью можно приобрести в электронном виде (PDF формат). Стоимость статьи 250 руб. (в том числе НДС 18%). После оформления заказа, в течение нескольких дней, на указанный вами e-mail придут счет и квитанция для оплаты в банке. После поступления денег на счет издательства, вам будет выслан электронный вариант статьи. Для заказа статьи заполните форму: {jform=1,doi=10.14489/vkit.2014.11.pp.008-012} . EngThis article is available in electronic format (PDF). The cost of a single article is 250 rubles. (including VAT 18%). After you place an order within a few days, you will receive following documents to your specified e-mail: account on payment and receipt to pay in the bank. After depositing your payment on our bank account we send you file of the article by e-mail. To order articles please fill out the form below: {jform=2,doi=10.14489/vkit.2014.11.pp.008-012}
. .
|