All Resources

Prototype to production with IMSL Numerical Libraries

In the development of software that requires advanced math, statistics, or analytics, there is often a disconnect early in the development process. This occurs at the transition from algorithm selection and testing to the beginning of coding in the actual compiled language. We refer to this as the prototype to production transition.

To address the disconnect during prototype to production, we are presenting a method to run IMSL Numerical Libraries routines in R or Matlab. The goal is not to replace the algorithm developer’s tool of choice but to run a compiled version of the code in parallel. Pitfalls can be caught early, and data discrepancies can be resolved quickly by running the script version and compiled version side by side.

Continue Reading Here

Leveraging the NVIDIA CUDA BLAS in the IMSL Fortran Numerical Library

In recent years, traditional high-performance hardware has been supplemented with graphic processing units once utilized only for 3D visualization. These general purpose graphics processing units (GPGPUs) have matured enough that BLAS packages are now available and both single and double-precision calculations are supported. These two facts indicate the environment has reached a maturity level high enough for general purpose libraries such as IMSL to consider leveraging the hardware.

Continue Reading Here

Standardized mixed language programming for Fortran and C

Programmers have long practiced the matter of mixed language procedure calls. This is particularly true for the programming languages C and Fortran. The use of the alternate language often results in efficient running time or the effective use of human or other resources. Prior to the Fortran 2003 standard there was silence about how the two languages inter-operated. Before this release there existed a set of differing ad hoc methods for making the inter-language calls. These typically depended on the Fortran and C compilers. The newer Fortran standard provides an intrinsic module, iso_c_binding, that permits the languages to interoperate. There remain restrictions regarding interoperable data types.

Continue Reading Here

University of Alabama - Department of Mathematics case study

In the department of mathematics at the University of Alabama, Dr. David Halpern is using the IMSL Fortran Numerical Library to create mathematical models of physical phenomena in biomedical sciences such as pulmonary airway closure and reopening. The information uncovered by this research helps develop better medical tools and procedures for serious health issues and provides a basis for enhanced learning.

Continue Reading Here

Virginia Tech case study

Professors and faculty at Virginia Tech have used IMSL Fortran Numerical Library for over 25 years to solve complex chemical engineering problems such as developing even-flow extrusion dies for manufacturing processes, and to teach students how to use the accurate and reliable IMSL math and stat algorithms to solve problems in the real world.

Continue Reading Here

University of Kansas - Department of Physics case study

 Dr. Jack Shi at the University of Kansas conducts research in a number of areas including accelerator physics, nonlinear dynamics, and computational physics. Much of his current research is aimed at bringing new methods of nonlinear analysis for an understanding of the nonlinear motion of beam particles in high-energy particle accelerators. As such, his group collaborates with accelerator physics groups in national and international laboratories such as Fermilab in Chicago, Illinois, home of the Tevatron particle accelerator, and CERN in Geneva, Switzerland, home of LHC (Large Hadron Collider).

Continue Reading Here