As a general rule, QuantumATK works on any reasonably modern and updated computer running Windows or Linux.
The ideal platform for running larger calculations is a cluster, or a powerful workstation. You should have a fairly recent 64-bit processor, and run a 64-bit Intel/AMD PC in parallel. You don't necessarily need a huge amount of nodes; even parallelizing over 3-4 nodes gives a significant performance improvement. QuantumATK also takes good advantage of multicore processors.
Smaller systems (up to 100 atoms perhaps, depending on the details) can normally be run on a laptop, and also here running in parallel with MPI can be very advantageous. Note that MPI parallelization and multicore threading is also available for the Windows version of QuantumATK.
NanoLab should be run on a machine with a graphics card with hardware acceleration. A dedicated card from e.g. NVIDIA or ATI is best for proper 3D graphics performance, but also integrated cards like Intel HD work fine, as long as (very importantly!) you install the corresponding vendor drivers, and do not use e.g the Mesa drivers on Linux.
If QuantumATK fails to run on your system, it is likely that a similar problem already has been reported and solved. The solution can then be found in the FAQ. If not, post your problem on the Forum, with as many details as you possibly can, including the exact software version (and distribution for Linux) and any error messages that appear, and we will try to find a solution.
QuantumATK run on any modern 64-bit Intel/AMD PC.
The memory required to run a calculation in QuantumATK depends very strongly on the parameters and the system treated. To run the tutorial examples, a minimum of 2 GB physical memory is required, while a system with 4 GB should be able to run most calculations with approximately 500 atoms. Note, however, that some parameter choices can cause such calculations to require substantially more memory. For parallel calculations it is recommend to have 8 to 16 GB per core.
To install QuantumATK, 2.3 GB of free space is required. When running calculations in QuantumATK, temporary files are created and the calculated result files can require substantial amounts of disk space.
NanoLab relies on OpenGL and shader technology for fast rendering of molecular and electronic structures. This has been tested with over 1 million atoms and bonds, but to achieve reasonable performance for large (and even small) systems requires a hardware accelerated OpenGL driver.
Software-emulated OpenGL works to run NanoLab in basic mode, but the 3D performance will be very poor.
This will however not be sufficient for shader support, which is required for a lot of the graphics functionality and good 3D performance in NanoLab.
A few notes:
On Linux you can test your OpenGL installation by running the utility glxgears. If it fails, NanoLab will probably not run properly on your system and you should review the system configuration. Helpful information can be found from the output of glxinfo, as it will identify the driver used and its capabilities.
While it is technically possible to run NanoLab over a network connection on a remote machine, this is not recommended since the performance will typically be very limited. If you are forced to use such a solution, ensure that the 3D rendering is still hardware-accelerated and properly tunneled, or use some technology like VirtualGL.
Running QuantumATK requires that TCP/IP networking is installed.
By default, the license system in QuantumATK must be allowed to receive incoming connections on port 27020 (TCP+UDP). On Windows, normally the user will be asked to accept this exception to the Windows firewall rules the first time the application is launched, but if specific firewall software is used, you may need to create the rules manually. The latter may also be the case on Linux, esp. if enhanced security features are enabled.
as well as Cray MPI (aprun) although it requires some special tweaking.
In addition, QuantumATK will thread, using OpenMP, over the cores of multicore processors. No additional software is needed for this, however some configuration might be necessary.
QuantumATK has been successfully tested on 64-bit editions of Microsoft Windows 7 and 10.
It is not possible to run a terminal-based QuantumATK session via a remote network connection.
QuantumATK typically runs on all modern Linux distributions without problems, provided all the latest updates have been installed.
QuantumATK/NanoLab has been successfully tested on Red Hat/CentOS 6, SUSE, Ubuntu, and several other ones. The following list indicates the minimal version, related to the library requirements below, for some popular distributions:
Note that RedHat 5 and derived distributions are not supported.
In general, long term support (LTS) versions are always recommended.
The QuantumATK package is fully self-contained, and in general you should not need to install any additional libraries. However, some required libraries may not be present by default on all installations. Typically, these can always easily be installed using the package manager.
LIBC versions required
Libraries that QuantumATK links dynamically to, and which are not included in the package:
All these libraries should be available on all Linux distributions, but may not be installed by default (in particular libxcb).
If you experience any problems starting QuantumATK, start by looking in the FAQ. If no solution can be found there, post a new question on the Forum with all details, including the exact software version (and distribution for Linux) and the log output.