Atlas Support
The Atlas download, system requirements, and the Atlas guides.
Download
You can download Atlas for use on a workstation (i.e. desktop or laptop). For use on a cluster or cloud deployment, please contact us.
You will need a license key to run Atlas. If you don’t have a key already please request a free Atlas license.
Atlas for C
Windows 64-bit
About the product: Atlas.
System Requirements for Atlas
Workstation Requirements
Software
Atlas supports Windows 64-bit and Ubuntu 64-bit 18.04 or higher.
Hardware
Atlas will run on most developer workstations purchased in the last five years. However, specific hardware needs will vary depending on the size and complexity of your code and your application area (e.g. understanding code, quality assurance, project estimation, etc.).
A minimum configuration is a Core 2 Duo processor, 4GB of RAM, and an HDD. A typical configuration is a Core i5 1.8GHz or faster, 8GB of RAM, and an SSD or hybrid drive. An advanced configuration is a Core i7 2.6GHz or faster, 16GB or more of RAM, and an SSD.
Cluster Requirements
Before assuming that a cluster is necessary, please consider if a workstation will suffice. A high-end workstation can readily handle 4 million lines of code.
If your project involves more than 4 million lines of code, the specific requirements for deploying Atlas in a cluster will depend on your project needs. Please contact us for a consultation.
General Software Requirements
In general, Atlas can be deployed on any modern 64-bit Linux (or other UNIX flavor) cluster.
General Hardware Requirements
Atlas relies on large, in-memory caches to execute queries quickly. Your cluster should have 12GB of RAM and 12GB of persistent storage per million lines of code. We suggest you use SSDs for persistent storage.
Typically, Atlas is not sensitive to network latency, therefore a commodity gigabit ethernet network is sufficient for most applications. We recommend modern 64-bit processors, however the specific number of cores is largely determined by your project requirements.
Memory Guidelines
250KLOC: code map size* 2GB, recommended -Xmx3072m.
500KLOC: code map size* 4GB, recommended -Xmx6144m.
1MLOC: code map size* 8GB, recommended -Xmx12288m.
2MLOC: code map size* 16GB, recommended -Xmx24576m.
4MLOC: code map size* 32GB, recommended -Xmx49152m.
*Actual code map size will vary based on style and complexity of your code.
Guides
Unlocking the Power of Atlas
A nine-part series that takes you from importing a codebase to writing your own analyzer.
XCSG Compendium
How Atlas represents your code: the Extensible Common Software Graph, from control flow to interprocedural flows.
