Computational Software Development with Windows HPC
The Innovative Computing Laboratory (ICL) at the University of Tennessee has been engaged in High-performance computing (HPC) research through the development of applications, scientific codes, and computational libraries that have helped form the fabric of HPC computing in the 21st century.
One of our goal is to extend HPC applications, software and mathematical libraries to the Microsoft Windows Compute Cluster environment. To this end we hope to understand the requirements and opportunities for computational based research and innovation utilizing Windows high performance computing.
What you will find here
Here you should be able to able all Windows-related libraries and package for LAPACK (Fortran), CLAPACK (C), and ScaLAPACK (C and Fortran). The first question to ask you is what you really need .
- For a basic usage, we recommend to use prebuilt libraries.
- For an advanced usage requiring special compilation or optimization, we recommend to use the packages that will allow you to compile our libraries on your machine.
Pre-built libraries
This is the easy way to get the library installed on your machine. Read carefully the requirements that are needed.- LAPACK pre-built libraries
- Requirement: Visual Studio, Intel Fortran compiler
- CLAPACK pre-built libraries
- Requirement: Visual Studio, Intel Fortran compiler
- ScaLAPACK pre-built libraries
- Requirement: Visual Studio, Microsoft MPI, Intel and C Fortran compiler
- LAPACK CMAKE package
- Requirement: CMAKE, Visual Studio, Intel Fortran compiler
- CLAPACK CMAKE package
- Requirement: CMAKE, Visual Studio
- ScaLAPACK VS Solution
- Requirement: Visual Studio, Microsoft MPI, Intel and C Fortran compiler
- Run LAPACK under Windows
- Requirement: CMAKE, Visual Studio, Intel Fortran compiler
- Run CLAPACK under Windows
- Requirement: Visual Studio
- Run ScaLAPACK under Windows
- Requirement: Visual Studio, Microsoft MPI, Intel and C Fortran compiler
Install packages
This is the advanced way to get the library installed on your machine. It will require you to compile the library. Read carefully the requirements that are needed.Step by step to run example
For each library, we are providing a quick step-by-step tutorial to get you started. Our aim is to run LAPACK natively on Windows, that is not using cygwin but Microsoft Visual Studio. Those step by steps have been mostly designed and/or imporved by our users, so feel free to send a feedback or contribution.Other ICL projects ported to Windows
PLASMA (The Parallel Linear Algebra for Scalable Multi-core Architectures = LAPACK + Multi-core) project has released a binary installer for 32 bit and 64 bit PLASMA libraries. It includes statically compiled PLASMA libaries, and testing, timing and example executables. Use of the PLASMA libraries requires a C compiler (e.g. MS VC) and a BLAS library (e.g. Intel MKL, AMD ACML).Acknowledgments
Thank you to the LAPACK community, especially the LAPACK forum community. Your requests, comments, contribution are greatly appreciated and we are doing our best include them in our libraries.
Thank you to Microsoft Corporation for helping us and providing us expertise on Windows platform.
Thank you to Kitware for helping designing the CMAKE packages.