Support homeCell Ranger ARCDownloads
System Requirements

System Requirements

Cell Ranger ARC pipelines run on Linux systems that meet these minimum requirements:

  • 8-core Intel or AMD processor (48 cores recommended), with support for instruction sets including at least AVX. AVX instructions were introduced in 2011 on both Intel and AMD CPUs. In the future, AVX2 will be required. AVX2 instructions were introduced in 2013 on Intel CPUs and in 2015 on AMD CPUs.
  • 64GB RAM (320GB recommended)
  • 1TB free disk space
  • 64-bit CentOS/RedHat 6.0 or Ubuntu 12.04. See the 10x Genomics OS Support page on the Cell Ranger support site for additional details.

Note: Version 2.0 is the last version that will support CentOS/RedHat 6 or Ubuntu 12.04. Future versions will require CentOS/RedHat 7 or newer, or Ubuntu 14.04 or newer.

In order to run in cluster mode, the cluster needs to meet these additional minimum requirements:

  • Shared file system (e.g. NFS)
  • SGE or LSF batch scheduling system

In order to run cellranger-arc mkfastq, the following software needs to be installed:

  • Cell Ranger ARC runs with --jobmode=local by default, using 90% of available memory and all available cores. To restrict resource usage, please see the --localmem and --localcores flags for cellranger-arc count at the link here for more information.
  • Many Linux systems have default user limits (ulimits) for maximum open files and maximum user processes as low as 1024 or 4096. Because Cell Ranger ARC spawns multiple processes per core, jobs that use a large number of cores can exceed these limits. 10x Genomics recommends higher limits.
LimitRecommendation
user open files16k
system max files10k per GB RAM available to Cell Ranger ARC
user processes64 per core available to Cell Ranger ARC

The following table is based on time trials using Amazon EC2 instances, our PBMC 10k dataset, and v2.1 of Cell Ranger ARC. Performance is dependent on both the number of cells and the number of reads per cell. These data will not be updated with every subsequent release of Cell Ranger ARC, unless pipeline performance changes significantly.

InstanceThreadsMemory (GB)Core hoursWall timeStorage HWM (GB)
r5.2xlarge (Skylake)86410914h 08m400
r5.8xlarge (Skylake)322561254h 50m348
r7i.12xlarge (Sapphire Rapids)483841042h 59m348

The following plots are based on Cell Ranger ARC v2.0, but the statements regarding diminishing returns for runtime given additional compute resources are still applicable to v2.1.

The first plot shows cellranger-arc count walltime as a function of available memory based on the r3.8xlarge Ivy Bridge architecture. In general, you can improve performance by allocating more than the minimum 64GB of memory to the pipeline. There is notable diminishing return beyond 320 GB.

The second plot shows cellranger-arc count walltime as a function of threads. If your system has ≫96 logical cores, you may want to run with --localcores=96 since there is diminishing return beyond 96 threads.