Sorry, I’m sure this question is answered somewhere already but I’m afraid I can’t it. Does the Windows 10 version of the CUDA Toolkit include nvfortran, or does it only contain nvcc? On the installation guide (this one Installation Guide Windows :: CUDA Toolkit Documentation) it doesn’t seem to list it . I saw that it’s included in the HPC pack but I couldn’t find the installation for that on Windows.
There is no file
nvfo*.* in my installation of CUDA 11.1 on Windows 10. Although feature lists may at times be incomplete, the fact that it is not listed in the official description of deliverables for the Windows release is a pretty good indication that it is not included.
Product descriptions do not usually include a negative list of items not included. One rarely sees: “This car model does not come with rear-window tinting, sunroof, roofrack, or towbar”. So it is not very surprising that you could not find a statement to the effect that "
nvfortran is not included in the Windows release of CUDA".
Figured as much, just wanted to double check. That complicates affairs as the HPC kit doesn’t seem to like Windows very much.
Generally speaking, i.e independent of CUDA, I would not recommend Windows as an HPC platform. You will likely be much happier with a Linux system provided you choose an appropriate distro. My personal advice: Look at RHEL, avoid Ubuntu. It might be instructive to check what is running on the TOP-500 supercomputers.
Probably, but some people want to run fortran code on a Windows machine, what can you do.
You can certainly run Fortran on Windows. I have an older Intel Fortran compiler here for just that purpose. What is not possible, to the best of my knowledge, is to do GPU programming with Fortran under Windows. NVIDIA is pretty clear that the HPC SDK which includes the Fortran compiler is supported only on Linux (see High Performance Computing (HPC) SDK | NVIDIA, my emphasis):
The NVIDIA HPC SDK C, C++, and Fortran compilers support GPU acceleration of HPC modeling and simulation applications with standard C++ and Fortran, OpenACC® directives, and CUDA®. […] With support for NVIDIA GPUs and Arm, OpenPOWER, or x86-64 CPUs running Linux, the HPC SDK provides the tools you need to build NVIDIA GPU-accelerated HPC applications.
Yeah, I was worried you would say that. Well, at least the download page seems to imply we’ll get a windows release at a later date.
I don’t see any language to that effect?
The NVIDIA HPC SDK for Windows will be available at a later date.
OK, got it. Thanks for the pointer.
Learn something new every day eh? Either way thanks for checking your CUDA installation, saved me a good amount of time.