×

OpenMP中错误处理的建议。 (英语) Zbl 1124.68337号

概述:OpenMP一直关注应用于数字应用程序的性能,但当我们试图将此重点转移到其他类型的应用程序(如Web服务器)时,我们发现了一个重要的不足。在这些应用程序中,性能很重要,但可靠性更重要,而且OpenMP没有任何恢复机制。在本文中,我们提出了一个新的建议来解决这一不足。为了将错误处理添加到OpenMP中,我们对当前的OpenMP规范提出了一些扩展。提出了一个指令和一个子句,定义了错误处理的范围(错误可能发生的地方),并指定了处理特定错误的行为。文中给出了一些使用示例,我们还提供了一个评估,显示了此建议在OpenMP应用程序中的影响。我们表明,这种影响很小,足以考虑该提案对OpenMP的价值。

MSC公司:

68甲15 编程语言理论
68甲19 其他编程范式(面向对象、顺序、并发、自动等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] J.Balart、A.Duran、M.González、E.AyguadéX.Martorell和J.Labarta,《使用OpenMP并行Web服务器的经验》。OpenMP第一次国际研讨会(2005年5月)。
[2] P.Isensee,《游戏编程宝石》,第6卷,利用OpenMP多核处理器一章。Charles River Media(2006年)。
[3] K.S.Gatlin,OpenMP 3.0功能:错误检测功能。OpenMP第一次国际研讨会小组(2005年5月)。http://www.nic.uoregon.edu/iwomp2005/Talks/gatlin-panel.pdf。
[4] Y.Huang,P.E.Chung,C.Kintala,D.Liang,C.Wang,NT-SwiFT:Windows-NT的软件实现容错。1998年USENIX Windows-NT研讨会论文集(1998)。
[5] D.M.Beazley,脚本语言扩展的嵌入式错误恢复和调试机制。《USENIX 2001年度技术会议记录》(2001年6月)。
[6] C.Donelly和R.Stallman,《野牛手册:使用YACC-兼容解析器生成器》。Gnu出版社(2004)。
[7] D.H.H.Ingalls,小对话背后的设计原则。《BYTE杂志》(1981年8月)。
[8] G.L.Steele,《通用语言:语言》,第二版。数字出版社(1990)·Zbl 0757.68008号
[9] M.Elnozahy、L.Alvisi、Y.M.Wang和D.B.Johnson,《消息传递系统中回滚恢复协议的调查》。卡内基梅隆大学计算机科学学院技术报告(1996年10月)。
[10] J.S.Plank、M.Beck、G.Kingsley等人,《Libckpt:Unix下的透明检查点》。田纳西大学计算机科学系(1994年)。
[11] W.Dieter和Jr.J.Lumpp,POSIX线程程序的用户级检查点库。1999年容错计算系统(FTCS)研讨会论文集(1999年6月)。
[12] G.Bronevetsky、D.Marques、K.Pingali和P.Stodghill,MPI程序的自动应用程序级检查点。《并行编程原理与实践学报》(PPoPP),第84-94页(2003年6月)·Zbl 1099.68554号
[13] 纳米项目http://www.cepba.upc.edu/nanos/。
[14] J.Balart、A.Duran、M.González、X.Martorell、E.Ayguadé和J.Labarta,《纳米汞:OpenMP的研究编译器》。OpenMP 2004欧洲研讨会论文集(2004年10月)。
[15] J.M.Bull,测量OpenMP中的同步和调度开销。OpenMP第一次欧洲研讨会(1999年9月)。
[16] D.H.Bailey、E.Barszcz、J.T.Barton、D.S.Browning、R.L.Carter、D.Dagum、R.A.Fatoohi、P.O.Frederickson、T.A.Lasinski、R.S.Schreiber、H.D.Simon、V.Venkatakrishnan和S.K.Weeratunga,《NAS并行基准》,《国际超级计算机应用杂志》,5(3):63–73(1991年秋季)。
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。