arrow
返回

Unlocking Python Multithreading Capabilities using OpenMP-Based Programming with OMP4Py

delete2026-01-01
delete0
PRE
AI
C
César Piñeiro *
J
Juan C. Pichel
DOI:10.1109/CGO68049.2026.11395224delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Python在性能上相较于C、C++和Fortran等传统高性能计算(HPC)语言表现较差。这种性能差距主要源于Python的解释性本质和全局解释器锁(GIL),限制了多线程效率。然而,Python解释器中引入的无GIL变体为更有效地利用Python中的多线程并行性打开了大门。基于这一重要新特性,我们介绍了OMP4Py,旨在将OpenMP熟悉的基于指令的并行化范式引入Python。其双运行时架构设计结合了纯Python实现的优点以及实现计算密集型任务所需的高性能和底层能力。通过这种方式,OMP4Py既提供了完整的Python支持,又满足了HPC工作负载所需的高性能。
Keyword:
OpenMP
Python
Multithreading
Performance
Scalability

期刊

2
2026 IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, CGO
IF:
0
论文数:
48
被引数:
0

机构

U
Universidade de Santiago de Compostela
学者数:
1.5W
论文数: 1.3W
被引数: 1.4W
引用论文

引用论文

err分享
err收藏
Numba
err2015-11-15
err0
PREAI
errSiu Kwan Lam; Antoine Pitrou; Stanley Seibert
err分享
err收藏
err分享
err收藏
Cython: The Best of Both WorldsCython: 两全其美
err2011-03-01
err0
errOAAI
errStefan Behnel; Robert Bradshaw; Craig Citro; Lisandro Dalcin; Dag Sverre Seljebotn; Kurt Smith
err分享
err收藏
PyTorch 2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation
err2024-04-27
err0
PREAI
errJason Ansel; Edward Yang; Horace He; Natalia Gimelshein; Animesh Jain; Michael Voznesensky; Bin Bao; Peter Bell; David Berard; Evgeni Burovski; Geeta Chauhan; Anjali Chourdia; Will Constable; Alban Desmaison; Zachary DeVito; Elias Ellison; Will Feng; Jiong Gong; Michael Gschwind; Brian Hirsh; Sherlock Huang; Kshiteej Kalambarkar; Laurent Kirsch; Michael Lazos; Mario Lezcano; Yanbo Liang; Jason Liang; Yinghai Lu; C. K. Luk; Bert Maher; Yunjie Pan; Christian Puhrsch; Matthias Reso; Mark Saroufim; Marcos Yukio Siraichi; Helen Suk; Shunting Zhang; Michael Suo; Phil Tillet; Xu Zhao; Eikan Wang; Keren Zhou; Richard Zou; Xiaodong Wang; Ajit Mathews; William Wen; Gregory Chanan; Peng Wu; Soumith Chintala
err分享
err收藏
Pythran: enabling static optimization of scientific Python programs
err2015-03-16
err0
errOAAI
errSerge Guelton; Pierrick Brunet; Mehdi Amini; Adrien Merlini; Xavier Corbillon; Alan Raynaud
err分享
err收藏
学者 查看更多内容