Skip to content

Tags: quinoacomputing/quinoa

Tags

Quinoa_v1.0.1

Toggle Quinoa_v1.0.1's commit message

Verified

This commit was signed with the committer’s verified signature.
adityakpandare Aditya Pandare
minor compiler warnings fix

Quinoa_v1.0

Toggle Quinoa_v1.0's commit message

Verified

This commit was signed with the committer’s verified signature.
adityakpandare Aditya Pandare
updated version and open-source number

Quinoa_v0.5

Toggle Quinoa_v0.5's commit message

Verified

This commit was signed with the committer’s verified signature.
adityakpandare Aditya Pandare
changes to solidshocktube intel cfg

Quinoa_v0.4

Toggle Quinoa_v0.4's commit message

Verified

This commit was signed with the committer’s verified signature.
adityakpandare Aditya Pandare
removed unneeded stuff from CommonGrammar

Quinoa_v0.3

Toggle Quinoa_v0.3's commit message

Verified

This tag was signed with the committer’s verified signature.
jbakosi Jozsef Bakosi
Quinoa v0.3, 2020 summer

Quinoa is a set of computational tools that enables research and
numerical analysis in fluid dynamics. Using the Charm++ runtime system,
we employ asynchronous (or non-blocking) parallel programming and
decompose computational problems into a large number of work units (that
may be more than the available number of processors) enabling arbitrary
overlap of parallel computation, communication, input, and output. Then
the runtime system dynamically and automatically homogenizes
computational load across the simulation distributed across many
computers.

Quinoa consists of the following tools:

(1) Walker, a mathematical tool to analyze and design the behavior of
stochastic differential equations.  Solving a multivariate Fokker-Planck
equation, it allows the estimation of arbitrary coupled statistics and
probability distributions as they evolve in time and is used for the
design of statistical moment approximations for turbulent flows in
engineering.

(2) Inciter, is a distributed-memory-parallel fluid solver for complex
3D engineering geometries. Inciter can solve the Euler equations,
modeling ideal single-material compressible flow, using continuous and
discontinuous Galerkin finite element methods, with solution-adaptive
mesh-, and polynomial-degree refinement, enabling dynamically
concentrating compute resources to regions with interesting physics.
Compared to the previous release (LA-CC-17-087) current development
continues in the following directions: (A) a new solver for
multi-material flows (single velocity, multiple densities, multiple mass
fractions, and multiple internal energies) solving the Euler equations
for simple ideal gases, (B) polynomial adaptation for both single-, and
multi-material flows, (C) productize the solvers (i.e., increase
robustness, user-friendliness, and add practicality features), and (D)
prototype implementation of 3D parallel mesh-to-mesh solution transfer
to enable fluid-structure interaction problems, coupling compressible
flow with the kinematics of rigid body motion of objects embedded in a
fluid flow, allowing the computation of body motion in response to
aerodynamic forces.

(3) RNGTest, a test harness to subject random number generators to
stringent statistical tests enabling quantitative ranking with respect
to their quality and computational cost.

(4) UnitTest, a unit test harness, running hundreds of tests per second,
capable of testing serial, synchronous, and asynchronous functions.

(5) MeshConv, a mesh file converter that can be used to convert 3D
tetrahedron meshes to and from the following formats:

* Gmsh, http://www.geuz.org/gmsh,
* Netgen, http://sourceforge.net/apps/mediawiki/netgen-mesher,
* ExodusII/SEACAS, https://github.com/gsjaardema/seacas,
* HyperMesh, https://www.altair.com/hypermesh,
* ASC, https://www.researchgate.net/scientific-contributions/2014382994_Jacob_Waltz,
* Omega_h, https://github.com/SNLComputation/omega_h,
* UGRID, http://www.simcenter.msstate.edu/software/downloads/doc/ug_io,
* RDGFLO, https://www.mae.ncsu.edu/people/hluo2.

Quinoa_v0.2

Toggle Quinoa_v0.2's commit message

Verified

This tag was signed with the committer’s verified signature.
jbakosi Jozsef Bakosi
Quinoa_v0.2

Quinoa Version 0.2, C17087.

ABSTRACT

Quinoa is a set of computational tools that enables research and
numerical analysis in fluid dynamics. At this time it remains a test-bed
to experiment with various algorithms using fully asynchronous runtime
systems. Currently, Quinoa consists of the following tools: (1) Walker,
a numerical integrator for systems of stochastic differential equations
in time. It is a mathematical tool to analyze and design the behavior of
stochastic differential equations. It allows the estimation of arbitrary
coupled statistics and probability density functions and is currently
used for the design of statistical moment approximations for multiple
mixing materials in variable-density turbulence. (2) Inciter, an
overdecomposition-aware finite element field solver for partial
differential equations using 3D unstructured grids. Inciter is used to
research asynchronous mesh-based algorithms and to experiment with
coupling asynchronous to bulk-synchronous parallel code. Two planned new
features of Inciter, compared to the previous release (LA-CC-16-015), to
be implemented in 2017, are (a) a simple Navier-Stokes solver for ideal
single-material compressible gases, and (b) solution-adaptive mesh
refinement (AMR), which enables dynamically concentrating compute
resources to regions with interesting physics. Using the NS-AMR problem
we plan to explore how to scale such high-load-imbalance simulations,
representative of large production multiphysics codes, to very large
problems on very large computers using an asynchronous runtime system.
(3) RNGTest, a test harness to subject random number generators to
stringent statistical tests enabling quantitative ranking with respect
to their quality and computational cost. (4) UnitTest, a unit test
harness, running hundreds of tests per second, capable of testing
serial, synchronous, and asynchronous functions. (5) MeshConv, a mesh
file converter that can be used to convert 3D tetrahedron meshes from
and to either of the following formats: Gmsh, http://www.geuz.org/gmsh,
Netgen, http://sourceforge.net/apps/mediawiki/netgen-mesher, ExodusII,
http://sourceforge.net/projects/exodusii, HyperMesh,
http://www.altairhyperworks.com/product/HyperMesh.

Quinoa_v0.1

Toggle Quinoa_v0.1's commit message
Update license and copyright to reflect LANS copyright assertion

Quinoa_Inciter

Toggle Quinoa_Inciter's commit message
Add Inciter, remove Quinoa

Move some of Quinoa's stuff to Breeze. We now build a new executable, inciter,
which will be a test bed for shock hydrodynamics with task-based parallelism
using Charm++. It does nothing yet, other than initializing the Charm++ runtime
system and gracefully quitting. At this point the goals of inciter are:

  1. Experiment with 3D tetrahedra unstructured grid with task-based parallelism
  using Charm++.

  2. Learn how to implement a purely Eulerian-grid-based hydro method with
  Charm++.

The functionality in executable, quinoa will be gradually moved to breeze, which
will be the stochastic Lagrangian-particle based computational fluid dynamics
tool solving the Navier-Stokes equation.

Quinoa_Charm++

Toggle Quinoa_Charm++'s commit message
Make RNG lib optional without cmake complaining

CMake complained because MKL is currently the only one .C in RNG, and
removing the optional MKL would try to create a library without any .C
files. This commit makes the entire RNG lib optional on MKL. This will
have to change if once RNG lib has a permanent .C file.