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.); please consult the tables below.
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.
Minimum
- Processor: Core 2 Duo
- RAM: 4GB
- Storage: HDD
Typical
- Processor: Core i5 1.8GHz+
- RAM: 8GB
- Storage: SSD or Hybrid Drive
Advanced
- Processor: Core i7 2.6GHz+
- RAM: 16GB+
- Storage: SSD
Memory Guidelines
Lines of Code
- 250KLOC
- 500KLOC
- 1MLOC
- 2MLOC
- 4MLOC
Code Map Size*
- 2GB
- 4GB
- 8GB
- 16GB
- 32GB
Recommended -Xmx
- -Xmx3072m
- -Xmx6144m
- -Xmx12288m
- -Xmx24576m
- -Xmx49152m
*Actual code map size will vary based on style and complexity of your code.