A Pthreads Wrapper for Fortran 2003
A Pthreads Wrapper for Fortran 2003
复制标题
Fortran 2003 的 Pthreads 包装器
DOI:
10.1145/2558889
复制
发表时间:
2014
期刊:
影响因子:
--
通讯作者:
I. Sbalzarini
中科院分区:
文献类型:
--
作者:
O. Awile;I. Sbalzarini
With the advent of multicore processors, numerical and mathematical software relies on parallelism in order to benefit from hardware performance increases. We present the design and use of a Fortran 2003 wrapper for POSIX threads, called forthreads. Forthreads is complete in the sense that is provides native Fortran 2003 interfaces to all pthreads routines where possible. We demonstrate the use and efficiency of forthreads for SIMD parallelism and task parallelism. We present forthreads/MPI implementations that enable hybrid shared-/distributed-memory parallelism in Fortran 2003. Our benchmarks show that forthreads offers performance comparable to that of OpenMP, but better thread control and more freedom. We demonstrate the latter by presenting a multithreaded Fortran 2003 library for POSIX Internet sockets, enabling interactive numerical simulations with runtime control.