System Requirements for Atlas
Workstation Requirements
Currently Atlas works with Eclipse. If you would like to be notified when the IntelliJ IDEA or NetBeans version is ready, please contact us at contactus@ensoftcorp.com. The exact hardware requirements will depend on how large your software is; please consult the tables below.
Software
Atlas is available as a pre-configured Eclipse environment or as an Eclipse plug-in. Atlas supports Eclipse 2021-12 in Windows 64-bit, Mac OS X 10.8 or higher, and Ubuntu 64-bit 12.04 or higher. Java 11.
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.)
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 that supports Java 11. If you have an existing 32-bit cluster you wish to use, please consult us.
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.