首页 > 最新文献

JuliaCon Proceedings最新文献

英文 中文
MutableArithmetics: An API for mutable operations 可变运算可变运算 API
Pub Date : 2024-04-18 DOI: 10.21105/jcon.00093
Benoît Legat
Arithmetic operations defined in Julia do not modify their arguments. However, in many situations, a variable represents an ac-cumulator that can be modified in-place to contain the result, e.g., when summing the elements of an array. Moreover, for types that support mutation, mutating the value may have a significant performance benefit over creating a new instance. This paper presents an interface that allows algorithms to exploit mutability in arithmetic operations in a generic manner.
Julia 中定义的算术运算不会修改参数。然而,在许多情况下,变量代表一个累加器,可以就地修改累加器以包含结果,例如,在求数组元素的总和时。此外,对于支持突变的类型,与创建新实例相比,突变值可能会带来显著的性能优势。本文提出了一种接口,允许算法以通用方式利用算术运算中的可变性。
{"title":"MutableArithmetics: An API for mutable operations","authors":"Benoît Legat","doi":"10.21105/jcon.00093","DOIUrl":"https://doi.org/10.21105/jcon.00093","url":null,"abstract":"Arithmetic operations defined in Julia do not modify their arguments. However, in many situations, a variable represents an ac-cumulator that can be modified in-place to contain the result, e.g., when summing the elements of an array. Moreover, for types that support mutation, mutating the value may have a significant performance benefit over creating a new instance. This paper presents an interface that allows algorithms to exploit mutability in arithmetic operations in a generic manner.","PeriodicalId":443465,"journal":{"name":"JuliaCon Proceedings","volume":" 12","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140688687","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Extending JumpProcesses.jl for fast point process simulation with time-varying intensities 扩展 JumpProcesses.jl,实现具有时变强度的快速点过程模拟
Pub Date : 2024-04-04 DOI: 10.21105/jcon.00133
G. Zagatti, Samuel Isaacson, Christopher Rackauckas, Vasily Ilin, See-Kiong Ng, Stéphane Bressan
{"title":"Extending JumpProcesses.jl for fast point process simulation with time-varying intensities","authors":"G. Zagatti, Samuel Isaacson, Christopher Rackauckas, Vasily Ilin, See-Kiong Ng, Stéphane Bressan","doi":"10.21105/jcon.00133","DOIUrl":"https://doi.org/10.21105/jcon.00133","url":null,"abstract":"","PeriodicalId":443465,"journal":{"name":"JuliaCon Proceedings","volume":"11 17","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-04-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"140745581","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
RangeEnclosures.jl: A framework to bound function ranges RangeEnclosures.jl:绑定函数范围的框架
Pub Date : 2024-01-14 DOI: 10.21105/jcon.00122
Luca Ferranti, M. Forets, Christian Schilling
Computing the range of a function is needed in several application domains. During the past decades, several algorithms to compute or approximate the range have been developed, each with its own merits and limitations. Motivated by this, we introduce RangeEnclosures.jl , a unified framework to bound the range of univariate and multivariate functions. In addition to its own algorithms, the package allows to easily integrate third-party algorithms, offering a unified interface that can be used across different domains and allows to easily benchmark different approaches.
在多个应用领域都需要计算函数的范围。在过去的几十年里,人们开发了多种算法来计算或近似求取范围,每种算法都有自己的优点和局限性。受此启发,我们引入了 RangeEnclosures.jl,这是一个用于限定单变量和多变量函数范围的统一框架。除了自己的算法外,该软件包还可以轻松集成第三方算法,提供一个可用于不同领域的统一界面,并可轻松对不同方法进行基准测试。
{"title":"RangeEnclosures.jl: A framework to bound function ranges","authors":"Luca Ferranti, M. Forets, Christian Schilling","doi":"10.21105/jcon.00122","DOIUrl":"https://doi.org/10.21105/jcon.00122","url":null,"abstract":"Computing the range of a function is needed in several application domains. During the past decades, several algorithms to compute or approximate the range have been developed, each with its own merits and limitations. Motivated by this, we introduce RangeEnclosures.jl , a unified framework to bound the range of univariate and multivariate functions. In addition to its own algorithms, the package allows to easily integrate third-party algorithms, offering a unified interface that can be used across different domains and allows to easily benchmark different approaches.","PeriodicalId":443465,"journal":{"name":"JuliaCon Proceedings","volume":"83 2","pages":""},"PeriodicalIF":0.0,"publicationDate":"2024-01-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"139530502","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
DeconvOptim.jl - Signal Deconvolution with Julia DeconvOptim。jl -信号反卷积与朱莉娅
Pub Date : 2023-09-04 DOI: 10.21105/jcon.00099
Felix Wechsler, Rainer Heintzmann
Deconvolution is a versatile method to enhance the quality of signals measured with systems which can be expressed mathematically as a convolution of a system’s response function with a signal. In this paper, we present DeconvOptim.jl , a flexible toolbox written in Julia to deconvolve one or multiple multi-dimensional signals which have been degraded by a multi-dimensional signal response function. DeconvOptim.jl works both on CPUs and GPUs and utilizes recent advancements in Julias automatic differentiation ecosystem. In this work we demonstrate that DeconvOptim.jl surpasses the performance of existing open source libraries clearly and is applicable to one dimensional time series datasets but also to multi-dimensional microscopical imaging datasets.
反卷积是一种提高系统测量信号质量的通用方法,它可以用数学形式表示为系统响应函数与信号的卷积。在本文中,我们提出了DeconvOptim。jl,一个用Julia编写的灵活工具箱,用于对一个或多个被多维信号响应函数降级的多维信号进行反卷积。DeconvOptim。jl可在cpu和gpu上工作,并利用Julias自动差异化生态系统的最新进展。在这项工作中,我们证明了DeconvOptim。Jl的性能明显优于现有开源库,不仅适用于一维时间序列数据集,也适用于多维显微成像数据集。
{"title":"DeconvOptim.jl - Signal Deconvolution with Julia","authors":"Felix Wechsler, Rainer Heintzmann","doi":"10.21105/jcon.00099","DOIUrl":"https://doi.org/10.21105/jcon.00099","url":null,"abstract":"Deconvolution is a versatile method to enhance the quality of signals measured with systems which can be expressed mathematically as a convolution of a system’s response function with a signal. In this paper, we present DeconvOptim.jl , a flexible toolbox written in Julia to deconvolve one or multiple multi-dimensional signals which have been degraded by a multi-dimensional signal response function. DeconvOptim.jl works both on CPUs and GPUs and utilizes recent advancements in Julias automatic differentiation ecosystem. In this work we demonstrate that DeconvOptim.jl surpasses the performance of existing open source libraries clearly and is applicable to one dimensional time series datasets but also to multi-dimensional microscopical imaging datasets.","PeriodicalId":443465,"journal":{"name":"JuliaCon Proceedings","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2023-09-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121467729","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Computing Reachable Sets of Semi-Discrete Solid Dynamics Equations with ReachabilityAnalysis.jl 半离散固体动力学方程可达集的计算方法[j]
Pub Date : 2022-06-17 DOI: 10.21105/jcon.00095
J. M. P. Zerpa, Marcelo Forets, Daniel Freire Caporale
Set-Based Solid Dynamics. When uncertainty is present, the initial displacements x(0) and the initial velocities x′(0) belong to the feasible sets X0 and V0, respectively. In [6] a novel approach for time integration of solid dynamics equations based on set-based techniques was presented. The approach allows to compute, in a single integration, the solution sets (or flowpipes) that include all exact trajectories under uncertainties in the initial conditions and applied loads. Such solution sets cannot be obtained using standard numerical integrators, since they are designed to propagate initial points, not sets.
基于集合的实体动力学。当存在不确定性时,初始位移x(0)和初始速度x '(0)分别属于可行集X0和V0。在[6]中提出了一种基于集合技术的固体动力学方程时间积分的新方法。该方法允许在一次积分中计算解决方案集(或流管),其中包括在初始条件和施加载荷的不确定性下的所有精确轨迹。这样的解集不能用标准的数值积分器得到,因为它们被设计成传播初始点,而不是集合。
{"title":"Computing Reachable Sets of Semi-Discrete Solid Dynamics Equations with ReachabilityAnalysis.jl","authors":"J. M. P. Zerpa, Marcelo Forets, Daniel Freire Caporale","doi":"10.21105/jcon.00095","DOIUrl":"https://doi.org/10.21105/jcon.00095","url":null,"abstract":"Set-Based Solid Dynamics. When uncertainty is present, the initial displacements x(0) and the initial velocities x′(0) belong to the feasible sets X0 and V0, respectively. In [6] a novel approach for time integration of solid dynamics equations based on set-based techniques was presented. The approach allows to compute, in a single integration, the solution sets (or flowpipes) that include all exact trajectories under uncertainties in the initial conditions and applied loads. Such solution sets cannot be obtained using standard numerical integrators, since they are designed to propagate initial points, not sets.","PeriodicalId":443465,"journal":{"name":"JuliaCon Proceedings","volume":"85 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-06-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128599692","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Catwalk.jl: An adaptive dispatch optimizer 走猫步。jl:自适应调度优化器
Pub Date : 2022-04-21 DOI: 10.21105/jcon.00098
K. Schäffer
Catwalk.jl is a JIT compiler implemented as a Julia library that generates optimized dispatch code based on statistical profiling. Unlike typical JIT compilers it requires some integration work from its users, allowing it to completely eliminate the need of complex deoptimization logic. It is able to compile new type- stabilized routes or reorder existing ones if the distribution of dispatched types changes during runtime and the customizable cost model predicts significant speedup compared to the best version that was previously compiled. Catwalk.jl was designed for situations when both composability and runtime polymorphism is required, and some runtime com- pilation overhead is acceptable for speeding up dynamic dispatch in hot loops.
走猫步。jl是一个实现为Julia库的JIT编译器,它基于统计分析生成优化的分派代码。与典型的JIT编译器不同,它需要用户进行一些集成工作,从而完全消除了复杂的反优化逻辑的需要。它能够编译新的类型稳定的路由,或者如果在运行期间调度类型的分布发生变化,可以对现有的路由进行重新排序,并且可定制的成本模型预测与之前编译的最佳版本相比有显着的加速。走猫步。Jl是为同时需要可组合性和运行时多态性的情况而设计的,并且为了加速热循环中的动态分派,一些运行时编译开销是可以接受的。
{"title":"Catwalk.jl: An adaptive dispatch optimizer","authors":"K. Schäffer","doi":"10.21105/jcon.00098","DOIUrl":"https://doi.org/10.21105/jcon.00098","url":null,"abstract":"Catwalk.jl is a JIT compiler implemented as a Julia library that generates optimized dispatch code based on statistical profiling. Unlike typical JIT compilers it requires some integration work from its users, allowing it to completely eliminate the need of complex deoptimization logic. It is able to compile new type- stabilized routes or reorder existing ones if the distribution of dispatched types changes during runtime and the customizable cost model predicts significant speedup compared to the best version that was previously compiled. Catwalk.jl was designed for situations when both composability and runtime polymorphism is required, and some runtime com- pilation overhead is acceptable for speeding up dynamic dispatch in hot loops.","PeriodicalId":443465,"journal":{"name":"JuliaCon Proceedings","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-04-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130175294","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
ReactiveMP.jl: A Julia Package for Reactive Message Passing-based Bayesian Inference ReactiveMP。jl:一个Julia包,用于基于响应消息传递的贝叶斯推理
Pub Date : 2022-01-29 DOI: 10.21105/jcon.00091
Dmitry V. Bagaev, B. Vries
ReactiveMP.jl is a native Julia implementation of reactive message passing-based Bayesian inference in probabilistic graphical models with Factor Graphs. The package does Constrained Bethe Free Energy minimisation and supports both exact and variational Bayesian inference, provides a convenient syntax for model specification and allows for extra factorisation and form constraints specification of the variational family of distributions. In addition, ReactiveMP.jl includes a large range of standard probabilistic models and can easily be extended to custom novel nodes and message update rules. In contrast to non-reactive (imperatively coded) Bayesian inference packages, ReactiveMP.jl scales easily to support inference on a standard laptop for large conjugate models with tens of thousands of variables and millions of nodes.
ReactiveMP。jl是一个原生的Julia实现,在带有因子图的概率图形模型中实现基于响应消息传递的贝叶斯推理。该包做约束贝叶斯自由能量最小化,并支持精确和变分贝叶斯推理,为模型规范提供方便的语法,并允许额外的因式分解和形式约束规范的变分家族的分布。此外,ReactiveMP。Jl包含大量的标准概率模型,可以很容易地扩展到自定义的新节点和消息更新规则。与非反应性(命令式编码)贝叶斯推理包相比,ReactiveMP。Jl很容易扩展到支持在标准笔记本电脑上对具有数万个变量和数百万个节点的大型共轭模型进行推理。
{"title":"ReactiveMP.jl: A Julia Package for Reactive Message Passing-based Bayesian Inference","authors":"Dmitry V. Bagaev, B. Vries","doi":"10.21105/jcon.00091","DOIUrl":"https://doi.org/10.21105/jcon.00091","url":null,"abstract":"ReactiveMP.jl is a native Julia implementation of reactive message passing-based Bayesian inference in probabilistic graphical models with Factor Graphs. The package does Constrained Bethe Free Energy minimisation and supports both exact and variational Bayesian inference, provides a convenient syntax for model specification and allows for extra factorisation and form constraints specification of the variational family of distributions. In addition, ReactiveMP.jl includes a large range of standard probabilistic models and can easily be extended to custom novel nodes and message update rules. In contrast to non-reactive (imperatively coded) Bayesian inference packages, ReactiveMP.jl scales easily to support inference on a standard laptop for large conjugate models with tens of thousands of variables and millions of nodes.","PeriodicalId":443465,"journal":{"name":"JuliaCon Proceedings","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-01-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123072949","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
UnitTestDesign.jl: Combinatorial design for unit tests UnitTestDesign。单元测试的组合设计
Pub Date : 2021-12-05 DOI: 10.21105/jcon.00078
A. Dolgert, Joseph Wagner
Combinatorial interaction testing is an automated way to generate test cases for unit tests. It’s designed to be a best guess at the fewest unit tests that will give good decision coverage. This article discusses when to use this technique, offers a general approach to using automated test generation for different software testing applications, and shows how to apply it with the UnitTestDesign package in the Julia testing ecosystem.
组合交互测试是一种为单元测试生成测试用例的自动化方法。它被设计成对最少的单元测试进行最佳猜测,从而提供良好的决策覆盖。本文讨论了何时使用这种技术,提供了一种为不同的软件测试应用程序使用自动化测试生成的通用方法,并展示了如何在Julia测试生态系统中使用UnitTestDesign包来应用它。
{"title":"UnitTestDesign.jl: Combinatorial design for unit tests","authors":"A. Dolgert, Joseph Wagner","doi":"10.21105/jcon.00078","DOIUrl":"https://doi.org/10.21105/jcon.00078","url":null,"abstract":"Combinatorial interaction testing is an automated way to generate test cases for unit tests. It’s designed to be a best guess at the fewest unit tests that will give good decision coverage. This article discusses when to use this technique, offers a general approach to using automated test generation for different software testing applications, and shows how to apply it with the UnitTestDesign package in the Julia testing ecosystem.","PeriodicalId":443465,"journal":{"name":"JuliaCon Proceedings","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129790840","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Causal.jl:A Modeling and Simulation Framework for Causal Models 因果关系。[j]:因果模型的建模与仿真框架
Pub Date : 2021-12-05 DOI: 10.21105/jcon.00071
Zekeriya Sarı, Serkan Günel
This paper introduces a modeling and simulation framework, Causal.jl, that enables fast and effective system simulations and online and offline data analyzes. Causal.jl adopts a causal modeling approach in which a model consists of components that process data and the connections that transfer the data flowing between these components. The framework developed makes it possible to simulate discrete time or continuous time, static or dynamical systems. In particular, it is possible to simulate dynamical systems modeled by various types of equations such as the ordinary, random ordinary, stochastic, delayed differential, differentialalgebraic equations, and discrete-time difference equations. During the simulation, the data flowing through the connections can be processed online and offline, and specialized analyzes can be performed. These analyzes can also be enriched with plugins that can be easily defined using the standard Julia library or various Julia packages. The simulation is performed by evolving the model components between sampling time intervals individually and in parallel. The independent evolution of the components allows the simulation of the models consisting of the components represented by different mathematical equations, while the parallel evolution of components increases the simulation performance.
本文介绍了一个建模和仿真框架——因果关系。Jl,它可以实现快速有效的系统模拟以及在线和离线数据分析。因果关系。Jl采用因果建模方法,其中模型由处理数据的组件和在这些组件之间传输数据流的连接组成。所开发的框架使模拟离散时间或连续时间,静态或动态系统成为可能。特别是,可以模拟由各种类型的方程建模的动力系统,如普通方程、随机方程、随机方程、延迟微分方程、微分代数方程和离散时差方程。在仿真过程中,可以对流经连接的数据进行在线和离线处理,并进行专门的分析。这些分析还可以通过插件进行丰富,这些插件可以使用标准Julia库或各种Julia包轻松定义。仿真是通过单独和并行地在采样时间间隔之间演化模型组件来实现的。组件的独立演化允许对由不同数学方程表示的组件组成的模型进行仿真,而组件的并行演化提高了仿真性能。
{"title":"Causal.jl:A Modeling and Simulation Framework for Causal Models","authors":"Zekeriya Sarı, Serkan Günel","doi":"10.21105/jcon.00071","DOIUrl":"https://doi.org/10.21105/jcon.00071","url":null,"abstract":"This paper introduces a modeling and simulation framework, Causal.jl, that enables fast and effective system simulations and online and offline data analyzes. Causal.jl adopts a causal modeling approach in which a model consists of components that process data and the connections that transfer the data flowing between these components. The framework developed makes it possible to simulate discrete time or continuous time, static or dynamical systems. In particular, it is possible to simulate dynamical systems modeled by various types of equations such as the ordinary, random ordinary, stochastic, delayed differential, differentialalgebraic equations, and discrete-time difference equations. During the simulation, the data flowing through the connections can be processed online and offline, and specialized analyzes can be performed. These analyzes can also be enriched with plugins that can be easily defined using the standard Julia library or various Julia packages. The simulation is performed by evolving the model components between sampling time intervals individually and in parallel. The independent evolution of the components allows the simulation of the models consisting of the components represented by different mathematical equations, while the parallel evolution of components increases the simulation performance.","PeriodicalId":443465,"journal":{"name":"JuliaCon Proceedings","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-12-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129379474","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
MPI.jl: Julia bindings for the Message Passing Interface MPI。jl:消息传递接口的Julia绑定
Pub Date : 2021-07-08 DOI: 10.21105/JCON.00068
Simon Byrne, L. Wilcox, Valentin Churavy
MPI.jl is a Julia package for using the Message Passing Interface (MPI), a standardized and widely-supported communication interface for distributed computing, with multiple open source and proprietary implementations. It roughly follows the C MPI interface, with some additional conveniences afforded by the Julia language such as automatic handling of buffer lengths and datatypes.
MPI。jl是一个Julia包,用于使用消息传递接口(MPI), MPI是一种用于分布式计算的标准化且得到广泛支持的通信接口,具有多个开源和专有实现。它大致遵循C MPI接口,并具有Julia语言提供的一些额外便利,例如自动处理缓冲区长度和数据类型。
{"title":"MPI.jl: Julia bindings for the Message Passing Interface","authors":"Simon Byrne, L. Wilcox, Valentin Churavy","doi":"10.21105/JCON.00068","DOIUrl":"https://doi.org/10.21105/JCON.00068","url":null,"abstract":"MPI.jl is a Julia package for using the Message Passing Interface (MPI), a standardized and widely-supported communication interface for distributed computing, with multiple open source and proprietary implementations. It roughly follows the C MPI interface, with some additional conveniences afforded by the Julia language such as automatic handling of buffer lengths and datatypes.","PeriodicalId":443465,"journal":{"name":"JuliaCon Proceedings","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-07-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127410351","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 32
期刊
JuliaCon Proceedings
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1