This code does not use any Fortran90 constructs such as MODULE. There are publicly available versions in various languages the Fortran77 double precision version discussed below was obtained from as whetstoned.f. Wichman, Computer Journal Vol 19 #1: 43-49, February 1976). The original version of the Whetstone benchmark was written in Algol ( “A Synthetic Benchmark”, H.J. The venerable Whetstone benchmark is used to illustrate how the task-level parallelism introduced in OpenMP 3.0 may be used to improve application performance on multi-core systems. The modified Fortran code referenced in this article is attached, scroll to the end to download. In this article, the steps necessary to thread such an application are described in detail for a specific example. Although it is possible to use the new task construct in other contexts, its main value is for applications that do not exhibit data parallelism and that can benefit from the dynamic generation and scheduling of tasks. More general support for unstructured parallelism via dynamic task generation was introduced in OpenMP 3.0. Earlier versions of OpenMP focused on data parallelism, with only limited support for task-level parallelism expressed statically via explicit code segments (parallel sections).
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |