Wikipedia states that scientific computing is "the field of study concerned with constructing mathematical models and quantitative analysis techniques and using computers to analyze and solve scientific problems". Though sound enough, this definition doesn't stress some of the more basic computing aspects that one needs to address in order to successfully solve problems in this domain. The UIS' Scientific Computing team can provide a range of assistance and resources in this area, e.g.:
- Programming advice across a number of languages, but especially C, C++, Fortran and Python.
- Numerical techniques, especially when applied using MATLAB or Numpy/Scipy.
- General algorithmic methods (searching, sorting, etc.).
- Distributed computing, e.g. using grids and clouds, but especially using HTCondor.
- Parallel programming, e.g. using MPI and OpenMP.
This list is not exhaustive, and it should be noted that scientific programming is not limited to what people in the physical sciences do, but includes the statistical analysis and modeling done in the arts and humanities. It does not always involve numbers, but includes such things as string manipulation (as in genome analysis) and methods of organising and querying your data. So if you think that we can help then feel free to get in touch.