The requirements and details below apply to ATK/VNL 2017. Requirements for older versions can be found in the FAQ.
As a general rule, Atomistix ToolKit (ATK) and the graphical user interface Virtual NanoLab (VNL) work 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 A64-bit Intel/AMD PCTK in parallel. You don't necessarily need a huge amount of nodes; even parallelizing over 3-4 nodes gives a significant performance improvement. ATK 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 ATK (but not on Mac OS X).
VNL 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 ATK or VNL 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.
ATK and VNL run on any modern 64-bit Intel/AMD PC.
The memory required to run a calculation in ATK 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 ATK, 1.6 GB of free space is required. When running calculations in ATK, temporary files are created and the calculated result files can require substantial amounts of disk space.
VNL 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 VNL 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 VNL.
A few notes:
On Linux you can test your OpenGL installation by running the utility glxgears. If it fails, VNL 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 VNL 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 ATK requires that TCP/IP networking is installed.
The license system in ATK must be allowed to receive incoming connections on port 6200 (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.
Both the Linux and Windows versions are compiled against Intel MPI library.
Intel's mpiexec.hydra is provided on Windows and Linux - this is the recommended way to run ATK in parallel.
as well as Cray MPI (aprun) although it requires some special tweaking.
In addition, ATK will thread, using OpenMP, over the cores of multicore processors. No additional software is needed for this, however some configuration might be necessary.
ATK and VNL has been successfully tested on 64-bit editions of Microsoft Windows 7, 8, and 10.
It is not possible to run a terminal-based ATK session, or VNL, via a remote network connection.
ATK and VNL typically runs on all modern Linux distributions without problems, provided all the latest updates have been installed.
ATK and VNL 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 ATK/VNL 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 ATK/VNL 2016 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 ATK or VNL, 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.