Review Article

Survey of Scientific Programming Techniques for the Management of Data-Intensive Engineering Environments

Table 3

Mapping between methods/models/techniques and hardware domains.

GPUFPGAMultiprocessorGrid computing

Artificial intelligenceDeep learning
Fuzzy logic
Gene programming
General techniques
Neural networks
Planning

Computational architectureInfrastructure[40]
Scheduling techniques
Workflow

Computation modelEvent calculus
MPI
Parallel programming[41, 42]
Query distribution
Stream processing[43]

Computational scienceEuler models([44], p. 2)
Scientific computation
Statistical methods

Graph theoryAutomata
Complex network analysis

EngineeringFinite elements[45]
Simulation[46, 47]

Machine learningBayesian machine learning[48]
Data mining
Information fusion
Pattern recognition[49, 50][51][52]
Predictive models
Support vector machines[53]
Regression model

Mathematics and applied mathematicsGradient descent search
Integer linear programming
Linear algebra/solvers[5456][57]
Linear programming
Matrix calculation[5456, 58][59]
Nonlinear programming
Numerical methods
Symbolic execution

Programming techniquesConstraint programming
Cube computation[60]
Dynamic programming
DSL
Stochastic programming