MaRDI Open Interfaces (Q6534208): Difference between revisions
From MaRDI portal
Created claim: MaRDI profile type (P1460): MaRDI service profile (Q6503324) |
Changed claim: description (P1459): ## MaRDI Open Interfaces: Software project for improving Interoperability in Scientific Computing\N \N''MaRDI Open Interfaces'' is a project that aims to improve interoperability in scientific computing by removing two hurdles that computational scientists commonly face in their daily work.\N \NThese hurdles are as follows. First, numerical solvers are often implemented in different programming languages. Second, these solvers frequently expose... |
||
| (27 intermediate revisions by 3 users not shown) | |||
| description / en | description / en | ||
Software package that | Software package that aims to improve Interoperability in scientific computing. | ||
| Property / description | |||
## MaRDI Open Interfaces: Software project for improving Interoperability in Scientific Computing\N \N''MaRDI Open Interfaces'' is a project that aims to improve interoperability in scientific computing by removing two hurdles that computational scientists commonly face in their daily work.\N \NThese hurdles are as follows. First, numerical solvers are often implemented in different programming languages. Second, these solvers frequently expose significantly different interfaces---they have different function names, arguments order, and call sequences. As a result, switching from one solver to another can take non-trivial effort for code modifications and correctness testing.\N \NThe ''MaRDI Open Interfaces'' project aims to alleviate these problems by providing automatic data marshalling between languages and a set of interfaces for typical numerical problems, such as integration of differential equations and optimization.\N \N## How can it be used?\N \N* The package is a software library and does not impose constraints on how it can be used in computational scripts\N \N* Supported languages are C, Julia, and Python (with more languages to follow)\N \N* A common use case is benchmarking different implementations of the same numerical algorithm or, more generally, different solvers for the same numerical problem\N \N## Installation and documentation\N \NPlease refer to the documentation at [https://mardi4nfdi.github.io/open-interfaces/](https://mardi4nfdi.github.io/open-interfaces/) for deeper view on the goals and implementation details as well as installation instructions, tutorials, and API reference.\N \N'''The ''MaRDI Open Interfaces'' package is currently in beta and is still evolving; however, it can already be used in computational experiments requiring time integration.'''\N \N## Publications\N \NDmitry I. Kabanov, Stephan Rave, and Mario Ohlberger. ''Improving Interoperability in Scientific Computing via MaRDI Open Interfaces''. Journal of Open Research Software, 13: 29, 2025 [DOI: 10.5334/jors.569](https://doi.org/10.5334/jors.569). | |||
| Property / description: ## MaRDI Open Interfaces: Software project for improving Interoperability in Scientific Computing\N \N''MaRDI Open Interfaces'' is a project that aims to improve interoperability in scientific computing by removing two hurdles that computational scientists commonly face in their daily work.\N \NThese hurdles are as follows. First, numerical solvers are often implemented in different programming languages. Second, these solvers frequently expose significantly different interfaces---they have different function names, arguments order, and call sequences. As a result, switching from one solver to another can take non-trivial effort for code modifications and correctness testing.\N \NThe ''MaRDI Open Interfaces'' project aims to alleviate these problems by providing automatic data marshalling between languages and a set of interfaces for typical numerical problems, such as integration of differential equations and optimization.\N \N## How can it be used?\N \N* The package is a software library and does not impose constraints on how it can be used in computational scripts\N \N* Supported languages are C, Julia, and Python (with more languages to follow)\N \N* A common use case is benchmarking different implementations of the same numerical algorithm or, more generally, different solvers for the same numerical problem\N \N## Installation and documentation\N \NPlease refer to the documentation at [https://mardi4nfdi.github.io/open-interfaces/](https://mardi4nfdi.github.io/open-interfaces/) for deeper view on the goals and implementation details as well as installation instructions, tutorials, and API reference.\N \N'''The ''MaRDI Open Interfaces'' package is currently in beta and is still evolving; however, it can already be used in computational experiments requiring time integration.'''\N \N## Publications\N \NDmitry I. Kabanov, Stephan Rave, and Mario Ohlberger. ''Improving Interoperability in Scientific Computing via MaRDI Open Interfaces''. Journal of Open Research Software, 13: 29, 2025 [DOI: 10.5334/jors.569](https://doi.org/10.5334/jors.569). / rank | |||
Normal rank | |||
| Property / description: ## MaRDI Open Interfaces: Software project for improving Interoperability in Scientific Computing\N \N''MaRDI Open Interfaces'' is a project that aims to improve interoperability in scientific computing by removing two hurdles that computational scientists commonly face in their daily work.\N \NThese hurdles are as follows. First, numerical solvers are often implemented in different programming languages. Second, these solvers frequently expose significantly different interfaces---they have different function names, arguments order, and call sequences. As a result, switching from one solver to another can take non-trivial effort for code modifications and correctness testing.\N \NThe ''MaRDI Open Interfaces'' project aims to alleviate these problems by providing automatic data marshalling between languages and a set of interfaces for typical numerical problems, such as integration of differential equations and optimization.\N \N## How can it be used?\N \N* The package is a software library and does not impose constraints on how it can be used in computational scripts\N \N* Supported languages are C, Julia, and Python (with more languages to follow)\N \N* A common use case is benchmarking different implementations of the same numerical algorithm or, more generally, different solvers for the same numerical problem\N \N## Installation and documentation\N \NPlease refer to the documentation at [https://mardi4nfdi.github.io/open-interfaces/](https://mardi4nfdi.github.io/open-interfaces/) for deeper view on the goals and implementation details as well as installation instructions, tutorials, and API reference.\N \N'''The ''MaRDI Open Interfaces'' package is currently in beta and is still evolving; however, it can already be used in computational experiments requiring time integration.'''\N \N## Publications\N \NDmitry I. Kabanov, Stephan Rave, and Mario Ohlberger. ''Improving Interoperability in Scientific Computing via MaRDI Open Interfaces''. Journal of Open Research Software, 13: 29, 2025 [DOI: 10.5334/jors.569](https://doi.org/10.5334/jors.569). / reference | |||
| Property / maintained by | |||
| Property / maintained by: TA2 / rank | |||
Normal rank | |||
| Property / MaRDI Service Category | |||
| Property / MaRDI Service Category: Tool/Application / rank | |||
Normal rank | |||
| Property / version type | |||
| Property / version type: beta version / rank | |||
Normal rank | |||
| Property / official website | |||
| Property / official website: https://github.com/MaRDI4NFDI/open-interfaces / rank | |||
Normal rank | |||
| Property / local image | |||
| Property / local image: MaRDI Open Interfaces Logo 500x310 v04.png / rank | |||
Normal rank | |||
| Property / full work available at URL | |||
| Property / full work available at URL: https://arxiv.org/abs/2504.03628 / rank | |||
Normal rank | |||
| links / mardi / name | links / mardi / name | ||
Latest revision as of 10:34, 18 November 2025
Software package that aims to improve Interoperability in scientific computing.
- OIF
| Language | Label | Description | Also known as |
|---|---|---|---|
| English | MaRDI Open Interfaces |
Software package that aims to improve Interoperability in scientific computing. |
|
Statements
## MaRDI Open Interfaces: Software project for improving Interoperability in Scientific Computing\N \N''MaRDI Open Interfaces'' is a project that aims to improve interoperability in scientific computing by removing two hurdles that computational scientists commonly face in their daily work.\N \NThese hurdles are as follows. First, numerical solvers are often implemented in different programming languages. Second, these solvers frequently expose significantly different interfaces---they have different function names, arguments order, and call sequences. As a result, switching from one solver to another can take non-trivial effort for code modifications and correctness testing.\N \NThe ''MaRDI Open Interfaces'' project aims to alleviate these problems by providing automatic data marshalling between languages and a set of interfaces for typical numerical problems, such as integration of differential equations and optimization.\N \N## How can it be used?\N \N* The package is a software library and does not impose constraints on how it can be used in computational scripts\N \N* Supported languages are C, Julia, and Python (with more languages to follow)\N \N* A common use case is benchmarking different implementations of the same numerical algorithm or, more generally, different solvers for the same numerical problem\N \N## Installation and documentation\N \NPlease refer to the documentation at [https://mardi4nfdi.github.io/open-interfaces/](https://mardi4nfdi.github.io/open-interfaces/) for deeper view on the goals and implementation details as well as installation instructions, tutorials, and API reference.\N \N'''The ''MaRDI Open Interfaces'' package is currently in beta and is still evolving; however, it can already be used in computational experiments requiring time integration.'''\N \N## Publications\N \NDmitry I. Kabanov, Stephan Rave, and Mario Ohlberger. ''Improving Interoperability in Scientific Computing via MaRDI Open Interfaces''. Journal of Open Research Software, 13: 29, 2025 [DOI: 10.5334/jors.569](https://doi.org/10.5334/jors.569).
1 reference
