83 research outputs found
The Python user interface of the elsA cfd software: a coupling framework for external steering layers
The Python--elsA user interface of the elsA cfd (Computational Fluid
Dynamics) software has been developed to allow users to specify simulations
with confidence, through a global context of description objects grouped inside
scripts. The software main features are generated documentation, context
checking and completion, and helpful error management. Further developments
have used this foundation as a coupling framework, allowing (thanks to the
descriptive approach) the coupling of external algorithms with the cfd solver
in a simple and abstract way, leading to more success in complex simulations.
Along with the description of the technical part of the interface, we try to
gather the salient points pertaining to the psychological viewpoint of user
experience (ux). We point out the differences between user interfaces and pure
data management systems such as cgns
Integrating Software Metrics for Fortran Legacy into an IDE
Software Metrics have being used since the 70s, their purpose is to measure different software attributes, such as complexity and maintainability, to name a few. Software Metrics help programmers obtain valuable information about programs. That information is essential when working with legacy systems. Scientists have been producing Fortran programs for the last six decades, and some of those programs became legacy years ago.We have implemented a set of well known software metrics for Fortran into a widely used IDE (Integrated Development Environment) by means of AST (Abstract Syntax Tree). This integration allows developers to obtain software metrics from their source code while they are programming.XI Workshop de IngenierÃa de Softwar
Integrating Software Metrics for Fortran Legacy into an IDE
Software Metrics have being used since the 70s, their purpose is to measure different software attributes, such as complexity and maintainability, to name a few. Software Metrics help programmers obtain valuable information about programs. That information is essential when working with legacy systems. Scientists have been producing Fortran programs for the last six decades, and some of those programs became legacy years ago.We have implemented a set of well known software metrics for Fortran into a widely used IDE (Integrated Development Environment) by means of AST (Abstract Syntax Tree). This integration allows developers to obtain software metrics from their source code while they are programming.XI Workshop de IngenierÃa de Softwar
Integrating Software Metrics for Fortran Legacy into an IDE
Software Metrics have being used since the 70s, their purpose is to measure different software attributes, such as complexity and maintainability, to name a few. Software Metrics help programmers obtain valuable information about programs. That information is essential when working with legacy systems. Scientists have been producing Fortran programs for the last six decades, and some of those programs became legacy years ago.We have implemented a set of well known software metrics for Fortran into a widely used IDE (Integrated Development Environment) by means of AST (Abstract Syntax Tree). This integration allows developers to obtain software metrics from their source code while they are programming.XI Workshop de IngenierÃa de SoftwareRed de Universidades con Carreras de Informática (RedUNCI
Integrating Software Metrics for Fortran Legacy into an IDE
Software Metrics have being used since the 70s, their purpose is to measure different software attributes, such as complexity and maintainability, to name a few. Software Metrics help programmers obtain valuable information about programs. That information is essential when working with legacy systems. Scientists have been producing Fortran programs for the last six decades, and some of those programs became legacy years ago.We have implemented a set of well known software metrics for Fortran into a widely used IDE (Integrated Development Environment) by means of AST (Abstract Syntax Tree). This integration allows developers to obtain software metrics from their source code while they are programming.XI Workshop de IngenierÃa de SoftwareRed de Universidades con Carreras de Informática (RedUNCI
O2ATH: An OpenMP Offloading Toolkit for the Sunway Heterogeneous Manycore Platform
The next generation Sunway supercomputer employs the SW26010pro processor,
which features a specialized on-chip heterogeneous architecture. Applications
with significant hotspots can benefit from the great computation capacity
improvement of Sunway many-core architectures by carefully making intensive
manual many-core parallelization efforts. However, some legacy projects with
large codebases, such as CESM, ROMS and WRF, contain numerous lines of code and
do not have significant hotspots. The cost of manually porting such
applications to the Sunway architecture is almost unaffordable. To overcome
such a challenge, we have developed a toolkit named O2ATH. O2ATH forwards GNU
OpenMP runtime library calls to Sunway's Athread library, which greatly
simplifies the parallelization work on the Sunway architecture.O2ATH enables
users to write both MPE and CPE code in a single file, and parallelization can
be achieved by utilizing OpenMP directives and attributes. In practice, O2ATH
has helped us to port two large projects, CESM and ROMS, to the CPEs of the
next generation Sunway supercomputers via the OpenMP offload method. In the
experiments, kernel speedups range from 3 to 15 times, resulting in 3 to 6
times whole application speedups.Furthermore, O2ATH requires significantly
fewer code modifications compared to manually crafting CPE functions.This
indicates that O2ATH can greatly enhance development efficiency when porting or
optimizing large software projects on Sunway supercomputers.Comment: 15 pages, 6 figures, 5 tables
A pragma based C++ framework for hybrid quantum/classical computation
Quantum computers promise exponential speed ups over classical computers for
various tasks. This emerging technology is expected to have its first huge
impact in High Performance Computing (HPC), as it can solve problems beyond the
reach of HPC. To that end, HPC will require quantum accelerators, which will
enable applications to run on both classical and quantum devices, via hybrid
quantum-classical nodes. Hybrid quantum-HPC applications should be scalable,
executable on Quantum Error Corrected (QEC) devices, and could use
quantum-classical primitives. However, the lack of scalability, poor
performances, and inability to insert classical schemes within quantum
applications has prevented current quantum frameworks from being adopted by the
HPC community.
This paper specifies the requirements of a hybrid quantum-classical framework
for HPC, and introduces a novel hardware-agnostic framework called Q-Pragma.
This framework extends the classical programming language C++ heavily used in
HPC via the addition of pragma directives to manage quantum computations
Aplicaciones cientÃficas numéricas: El (ciclo de vida del) Software heredado
El objetivo de esta lÃnea de investigación es el estudio de las aplicaciones cientÃficas de cómputo numérico desde el punto de vista de la IngenierÃa de Software y del Procesamiento Paralelo. Además, se orienta a desarrollar técnicas y herramientas destinadas a reestructurar dichas aplicaciones permitiendo que éstas evolucionen a través del tiempo mejorando sus prestaciones y su estructura.Eje: IngenierÃa de softwareRed de Universidades con Carreras en Informática (RedUNCI
- …