The use of Parallel Extensions Libraries for Scientific and Engineering Calculations
DOI:
https://doi.org/10.30973/progmat/2010.2.2/1Keywords:
parellel calculations, hierarchy of nesting classes, cross-pletforms applicationsAbstract
We studied the use of the library Microsoft Parallel Extensions to .NET Framework 3.5 for parallel calculations. We have developed a hierarchy of nesting classes having complicated internal structure and have made the bench tests (with graphic user interface (GUI)) not only for simple static cases but also for complex dynamic types. Our tests have shown high speedup of the library. The use of other libraries allowing calculations in parallel for various cross-platform applications is discussed also.
References
Are Magnus Bruaset, Aslak Tveito, Numerical Solution of Partial Differential Equations on Parallel Computers (Lecture Notes in Computational Science and Engineering), Springer, 2006.
Wenhua Yu, Raj Mittra, Tao Su, e.a., Parallel Finite-Difference Time-Domain Method, Artech House Publishers, 2006.
Eric Eilebrecht's blog, http://blogs.msdn.com/ericeil/archive/2009/04/23/clr-4-0-threadpool-improvements-part-1.aspx
Visual Studio 2010 and .NET Framework 4 Beta 1, http://msdn.microsoft.com/es-mx/netframework/dd582936(en-us).aspx
GNC.com: Does parallel processing require new languages?, http://www.gcn.com/Blogs/Tech-Blog/2009/06/New-parallel-processing-languages.aspx.
AForge.NET, http://www.aforgenet.com.
Parallel Language Research Project, http://www.parallelcsharp.com.
MPI.NET: High-Performance C# Library for Message Passing, http://www.osl.iu.edu/research/mpi.net; http://www.osl.iu.edu/research/mpi.net/ software.
Chapel: The Cascade High-Productivity Language, http://chapel.cray.com/
X10: The New Concurrent Programming Language for Multicore and Petascale Computing, http://x10-lang.org/
Reinders, James. Intel Threading Building Blocks Outfitting C++ for Multi-core Processor Parallelism. Publisher O'Reilly Media, 2007.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2010 Programación Matemática y Software
This work is licensed under a Creative Commons Attribution 4.0 International License.
Usted es libre de:
Compartir — compartir y redistribuir el material publicado en cualquier medio o formato. |
Adaptar — combinar, transformar y construir sobre el material para cualquier propósito, incluso comercialmente. |
Bajo las siguientes condiciones:
Atribución — Debe otorgar el crédito correspondiente, proporcionar un enlace a la licencia e indicar si se realizaron cambios. Puede hacerlo de cualquier manera razonable, pero de ninguna manera que sugiera que el licenciador lo respalda a usted o a su uso. |
Sin restricciones adicionales: no puede aplicar términos legales o medidas tecnológicas que restrinjan legalmente a otros a hacer cualquier cosa que permita la licencia. |