• NESL

  • Referenced in 13 articles [sw16627]
  • integrates various ideas from the theory community (parallel algorithms), the languages community (functional languages ... ideas behind NESL are Nested data parallelism: this feature offers the benefits of data parallelism...
  • VTDIRECT95

  • Referenced in 11 articles [sw05290]
  • serial code and a data-distributed massively parallel code for different problem scales and optimization ... code employs a multilevel functional and data parallelism to boost concurrency and mitigate the data ... design considerations are discussed regarding data structures, parallel schemes, error handling, and portability. Using several ... terms of optimization effectiveness, data structure efficiency, parallel performance, and checkpointing overhead. The package organization...
  • Vc

  • Referenced in 9 articles [sw21533]
  • CPUs, and GPUs in particular, require data-parallel codes for full efficiency. Data parallelism requires ... given code to its most efficient data-parallel variant. Especially larger data-parallel loops, spanning ... link. Its types enable explicitly stating data-parallel operations on multiple values. The parallelism...
  • PLUMP

  • Referenced in 14 articles [sw00718]
  • support tool (PST) to supplement the data-parallel programming language High Performance Fortran (HPF). Whereas ... only facilities for regular data decompositions, PST supports user-defined mappings of the global name ... space to individual processors, allowing for the parallelization of unstructured problems.\parSince the additional directives ... programming parallel unstructured mesh applications, a parallel library for unstructured mesh problems (PLUMP) is currently...
  • VisIt

  • Referenced in 61 articles [sw05611]
  • interactive parallel visualization and graphical analysis tool for viewing scientific data. Users can quickly generate...
  • SUNDIALS

  • Referenced in 246 articles [sw00927]
  • users can relatively easily provide their own data structures to the solvers by telling ... implementations for both serial and distributed memory parallel environments in case a user prefers...
  • Volcano

  • Referenced in 22 articles [sw30956]
  • database systems design, heuristics for query optimization, parallel query execution, and resource allocation. Volcano uses ... support functions is not prescribed; any data type including complex objects and any operation ... inter-operator parallelism, translating between demand-driven dataflow within processes and data-driven dataflow between ... interface. Thus, the issues of data manipulation and parallelism have become orthogonal, making Volcano...
  • PLAPACK

  • Referenced in 61 articles [sw04268]
  • PLAPACK is a library infrastructure for the parallel implementation of linear algebra algorithms and applications ... centric approach to data distribution, sets PLAPACK apart from other parallel linear algebra libraries, allowing...
  • Firedrake

  • Referenced in 114 articles [sw14923]
  • parallel execution of FEM assembly is accomplished by the PyOP2 system. The global mesh data...
  • GPUTeraSort

  • Referenced in 14 articles [sw12706]
  • wide keys. Our algorithm uses the data parallelism within a GPU along with task parallelism ... reduces the data communication between the two processors. Our algorithm also improves the performance...
  • OpenFOAM

  • Referenced in 555 articles [sw04317]
  • post-processing) runs in parallel as standard, enabling users to take full advantage of computer ... post-processing tasks, e.g. meshing, data visualisation...
  • SCASY

  • Referenced in 12 articles [sw03251]
  • solution to the reduced triangular systems. Parallelization of recursive blocked algorithms is done ... simplest way is so-called implicit data parallelization, which is obtained by using SMP-aware...
  • DTK

  • Referenced in 9 articles [sw40162]
  • software library designed to provide parallel data transfer services for arbitrary physics components based ... that may be arbitrarily decomposed in a parallel simulation. By repartitioning both domains such that ... each parallel process, efficient and load balanced search operations and data transfer can be performed ... geometry problems, generating parallel topology maps for transferring fields and other data between geometric domains...
  • Copperhead

  • Referenced in 5 articles [sw30955]
  • Copperhead: Compiling an embedded data parallel language. Modern parallel microprocessors deliver high performance on applications ... that expose substantial fine-grained data parallelism. Although data parallelism is widely available in many ... computations, implementing data parallel algorithms in low-level languages is often an unnecessarily difficult task ... design of Copperhead, a high-level data parallel language embedded in Python. The Copperhead programmer...
  • petsc4py

  • Referenced in 43 articles [sw20514]
  • suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled ... efficiently manage input and output of array data...
  • CUDPP

  • Referenced in 6 articles [sw12697]
  • CUDA Data Parallel Primitives Library. CUDPP is a library of data-parallel algorithm primitives such ... parallel prefix-sum (“scan”), parallel sort, and parallel reduction. Primitives such as these are important ... blocks for a wide variety of data-parallel algorithms, including sorting, stream compaction, and building...
  • DryadLINQ

  • Referenced in 7 articles [sw23712]
  • system for general-purpose distributed data-parallel computing using a high-level language. DryadLINQ ... ways: by adopting an expressive data model of strongly typed .NET objects; and by supporting ... system automatically and transparently translates the data-parallel portions of the program into a distributed ... general-purpose sort of 1012 Bytes of data executes in 319 seconds...
  • RAGE

  • Referenced in 22 articles [sw07607]
  • radiation-hydrodynamics code, including its data structures, its parallelization strategy and performance, its hydrodynamic algorithm...
  • Multilisp

  • Referenced in 33 articles [sw09420]
  • nature of the parallelism constructs and by support for abstract data types: a recommended Multilisp ... which, if followed, should lead to highly parallel, easily understandable programs...
  • SIERRA

  • Referenced in 32 articles [sw03222]
  • memory, parallel-distributed database. Mesh capabilities include a mesh topology data structure, mesh subsetting, coefficient ... mesh field data, support for changing the mesh topology, and support for parallel operations...