×

朱莉娅:一种新的数值计算方法。 (英语) Zbl 1356.68030号

小结:朱莉娅融合了计算机科学和计算科学不同领域的专业知识,建立了一种新的数值计算方法,跨越了过去常常相距遥远的文化。Julia被设计为简单快速,并且对数值计算从业者通常认为是“自然法则”的概念提出质疑:cm
1
高级动态程序必须很慢。
2
一个人必须用一种语言制作原型,然后用另一种语言重写以提高速度或进行部署。
三。
系统中有适合程序员的部分,而其他部分最好在专家构建时保持不变。
我们介绍了Julia编程语言及其设计,它是专业化和抽象化之间的舞蹈。专业化允许定制治疗。多次调度这是一项来自计算机科学的技术,它为正确的环境选择正确的算法。抽象是好的计算的真正内容,它可以识别出在去除差异后仍然保持不变的内容。数学中的抽象通过另一种来自计算机科学的技术捕获为代码,通用程序设计.
朱莉娅表明,一个人可以在不牺牲人类便利的情况下实现机器性能。

MSC公司:

68甲15 编程语言理论
第65年 并行数值计算
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] E.Anderson、Z.Bai、C.Bischof、S.Blackford、J.Demmel、J.Dongarra、J.Du Croz、A.Greenbaum、S.Hammarling、A.McKenney和D.Sorensen,《拉丁美洲包装用户指南》,第三版,宾夕法尼亚州费城SIAM,1999年·Zbl 0934.65030号
[2] J.Bezanson,《技术计算中的抽象》,麻省理工学院博士论文,马萨诸塞州,2015年。
[3] J.Bezanson、J.Chen、S.Karpinski、V.B.Shah和A.Edelman,{\it Array operators using multiple dispatch},摘自《Array’14:ACM SIGPLAN数组编程库、语言和编译器国际研讨会论文集》,ACM,纽约,2014年,第56:56:61页。
[4] J.Bezanson、S.Karpinski、V.B.Shah和A.Edelman,《朱莉娅:技术计算的快速动态语言》,预印本,2012年·Zbl 1356.68030号
[5] R.Choy和A.Edelman,《并行MATLAB:正确操作》,Proc。IEEE,93(2005),第331-341页。
[7] J.W.Demmel、J.J.Dongarra、B.N.Parlett、W.Kahan、M.Gu、D.S.Bindel、Y.Hida、X.S.Li、O.A.Marques、E.J.Riedy、C.Vomel、J.Langou、P.Luszczek、J.Kurzak、A.Buttari、J.Longou和S.Tomov,《下一个LAPACK和ScaLAPACK-库的招股说明书》,技术报告181,LAPACK.工作说明,2007年。
[8] A.Edelman和B.Sutton,《从随机矩阵到随机算子》,J.Statist。物理。,127(2007),第1121-1165页·Zbl 1131.15025号
[10] C.Gomez,ed.,{it Engineering and Scientific Computing with Scilab},Birkha¨user,波士顿,1999年·Zbl 0949.68606号
[11] G.Hoare,《技术:交互式科学计算》,第1卷,共2卷:Python部分,2014年。
[12] R.Ihaka和R.Gentleman,《R:数据分析和图形语言》,J.Comput。图表。统计学。,5(1996年),第299-314页。
[13] 交互式超级计算,{\it-Star-p用户指南}。
[14] 交互式超级计算,{\it Getting Started with Star-P:Taking Your First Test-Drive},2006年。
[16] W.Kahan,{浮点计算中舍入的无意识评估有多无效?},2006年。
[17] M.A.Kaplan和J.D.Ullman,《变量类型自动推断的方案》,J.ACM,27(1980),第128-145页·Zbl 0429.68022号
[18] C.Lattner和V.Adve,{\it LLVM:终身程序分析和转换的编译框架},载于《2004年代码生成和优化国际研讨会论文集》(CGO’04),加州帕洛阿尔托,2004年,美国计算机学会,纽约,2004,第75-86页。
[19] C.L.Lawson、R.J.Hanson、D.R.Kincaid和F.T.Krogh,{Fortran使用的基本线性代数子程序},ACM Trans。数学。软质。,5(1979年),第308-323页·Zbl 0412.65022号
[20] M.Lubin和I.Dunning,《使用Julia进行运筹学中的计算》,INFORMS J.Compute。,27(2015),第238-248页;arXiv预印本:·Zbl 1331.90001号
[24] M.Mohnen,《数据流分析的无图方法》,摘自《编译器构造》,R.Horspool,ed.,《计算机课堂讲稿》。科学。2304年,柏林施普林格,海德堡,2002年,第185-213页·Zbl 1051.68745号
[25] M.Murphy,{it Octave:一种免费的高级数学语言},Linux J.,1997(1997),326884。
[26] R.Muschevic、A.Potanin、E.Tempero和J.Noble,《第23届ACM面向对象编程系统语言和应用SIGPLAN会议论文集》,OOPSLA’08,ACM,纽约,2008年,第563-582页。
[27] A.Noack,《Julia中的快速和泛型线性代数》,《技术报告》,麻省理工学院,马萨诸塞州剑桥市,2015年。
[28] J.Regier、K.Pamnany、R.Giordano、R.Thomas、D.Schlegel、J.McAuliffe和Prabhat,《通过可缩放贝叶斯推断学习可见宇宙天文目录》,预印本,2016年。
[30] 沈浩,{互动笔记本:共享代码},《自然工具箱》,515(2014),第151-152页。
[31] G.Strang,{线性代数导论},威尔斯利-剑桥出版社,马萨诸塞州威尔斯利,2003年·Zbl 1046.15001号
[33] M.Udell、K.Mohan、D.Zeng、J.Hong、S.Diamond和S.Boyd,《Julia}中的凸优化》,SC14动态语言高性能技术计算研讨会,2014年;预印本,2014年。
[34] S.van der Walt、S.C.Colbert和G.Varoquaux,《数字数组:高效数值计算的结构》,2011年。
[35] H.威克姆,{\it ggplot}2。
[36] L.Wilkinson,{it图形语法(统计与计算)},Springer-Verlag,纽约,2005年·Zbl 1080.68107号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。