scispace - formally typeset
Search or ask a question
Topic

Software portability

About: Software portability is a research topic. Over the lifetime, 8987 publications have been published within this topic receiving 164922 citations. The topic is also known as: portability.


Papers
More filters
Journal ArticleDOI
TL;DR: OpenACC as discussed by the authors is a high-level approach based on compiler directives to mark regions of existing C, C++, or Fortran code to run on accelerators, which directly addresses code portability, leaving to compilers the support of each different accelerator, but one has to carefully assess the relative costs of portable approaches versus computing efficiency.
Abstract: An increasingly large number of HPC systems rely on heterogeneous architectures combining traditional multi-core CPUs with power efficient accelerators. Designing efficient applications for these systems have been troublesome in the past as accelerators could usually be programmed using specific programming languages threatening maintainability, portability, and correctness. Several new programming environments try to tackle this problem. Among them, OpenACC offers a high-level approach based on compiler directives to mark regions of existing C, C++, or Fortran codes to run on accelerators. This approach directly addresses code portability, leaving to compilers the support of each different accelerator, but one has to carefully assess the relative costs of portable approaches versus computing efficiency. In this paper, we address precisely this issue, using as a test-bench a massively parallel lattice Boltzmann algorithm. We first describe our multi-node implementation and optimization of the algorithm, using OpenACC and MPI. We then benchmark the code on a variety of processors, including traditional CPUs and GPUs, and make accurate performance comparisons with other GPU implementations of the same algorithm using CUDA and OpenCL. We also asses the performance impact associated with portable programming, and the actual portability and performance-portability of OpenACC-based applications across several state-of-the-art architectures. Copyright © 2016 John Wiley & Sons, Ltd.

36 citations

Proceedings ArticleDOI
23 May 1993
TL;DR: Ladder logic as the primary programming language for programmable logic controllers (PLCs) is described, and deficiencies of ladder logic are discussed, and future trends in PLC programming languages and programming tools for real-time control are detailed.
Abstract: The programmable logic controller (PLC) is changing to reflect the demands of sequencing and continuous processing applications. The PLC can be thought of as a hardened computer with high speed I/O and communications ports with bus interfacing for multiprocessor or coprocessor enhancements, and a BIOS that supports those features. PLC manufacturers now retain control over both aspects of the PLC which interoperate in a proprietary manner. Via the delineation of the two may come a standard real time operating system or real time kernel which would give rise to true applications portability. Specific topics addressed include relay ladder logic, a structured approach to error dynamic diagnostic information (EDDI), state control language, and process control function blocks. >

36 citations

Journal ArticleDOI
TL;DR: Li et al. as mentioned in this paper presented a reduced graphene oxide (rGO)-cloth based pressure sensor with laser-induced graphene (LIG) prepared by a simple and low-cost preparation process.

36 citations

Book ChapterDOI
TL;DR: A Meta language in XML is introduced, which allows defining test cases for services and has the possibility to test and monitor if certain workflows between multiple service endpoints really behave as described with the XML Meta language.
Abstract: Service-Oriented Architectures (SOAs) have recently emerged as a new promising paradigm for supporting distributed computing. Testing SOAs is very challenging and automated test tools can help to reduce the development costs enormously. In this paper we will propose an approach as to how automatic testing for SOAs can be done. We will introduce a Meta language in XML, which allows defining test cases for services. This paper focuses on a real life prototype implementation called SITT (Service Integration Test Tool). It has the possibility to test and monitor if certain workflows between multiple service endpoints really behave as described with the XML Meta language. This paper shows how SITT is designed and we will present its features by introducing a real-world application scenario from the domain of Telecommunications providers, namely “Mobile Number Portability”.

36 citations

Proceedings ArticleDOI
01 Apr 1997
TL;DR: This paper demonstrates the success in combining problem-specific knowledge for the quadratic assignment problem (QAP) with the raw computing power offered by contemporary parallel hardware by using the library of parallel search algorithms ZRAM.
Abstract: Program libraries are one way to make the cooperation between specialists from various fields successful: the separation of application-specific knowledge from application independent tasks ensures portability, maintenance, extensibility, and flexibility. This paper demonstrates the success in combining problem-specific knowledge for the quadratic assignment problem (QAP) with the raw computing power offered by contemporary parallel hardware by using the library of parallel search algorithms ZRAM. The solutions of 10 previously unsolved large standard test-instances of the QAP are presented.

36 citations


Network Information
Related Topics (5)
Software
130.5K papers, 2M citations
90% related
Cloud computing
156.4K papers, 1.9M citations
83% related
The Internet
213.2K papers, 3.8M citations
83% related
Wireless sensor network
142K papers, 2.4M citations
82% related
Artificial neural network
207K papers, 4.5M citations
82% related
Performance
Metrics
No. of papers in the topic in previous years
YearPapers
20241
2023580
20221,257
2021290
2020308
2019381