Я хотел запустить данные по интенсивной вычислительной геномике на Azure ВМ, Мои коды заканчиваются между ними и отображает следующую ошибку
Error: cannot allocate vector of size 7.3 Gb
In addition: There were 50 or more warnings (use warnings() to see the first 50)
Execution halted
Warning message:
system call failed: Cannot allocate memory
Я попытался проверить системную память в R, она показывает следующее
> memory.limit()
[1] Inf
Warning message:
'memory.limit()' is Windows-specific
Моя конфигурация виртуальной машины выглядит следующим образом
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 16
On-line CPU(s) list: 0-15
Thread(s) per core: 2
Core(s) per socket: 8
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 85
Model name: Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz
Stepping: 4
CPU MHz: 2095.229
BogoMIPS: 4190.45
Virtualization: VT-x
Hypervisor vendor: Microsoft
Virtualization type: full
Я пытался объяснить причину ошибки следующим образом
> gc()
used (Mb) gc trigger (Mb) max used (Mb)
Ncells 262523 14.1 641802 34.3 431208 23.1
Vcells 532674 4.1 8388608 64.0 1753958 13.4
> memory.limit()
[1] Inf
Warning message:
'memory.limit()' is Windows-specific
Количество ядер:
$ nproc --all
16
Оперативная память моей виртуальной машины выглядит следующим образом
free -h | gawk '/Mem:/{print $2}'
62G
моя версия R
R version 3.6.0 (2019-04-26) -- "Planting of a Tree"
Copyright (C) 2019 The R Foundation for Statistical Computing
Platform: x86_64-redhat-linux-gnu (64-bit)
Я не уверен, как решить эту проблему, пожалуйста, помогите мне запустить R Я - врач, и у меня очень мало знаний об этих Azure виртуальных машинах. Большое спасибо за помощь
library(Seurat)
library(scran)
library(scater)
library(SingleR)
singler_rt_lt <- CreateSinglerSeuratObject(counts = counts, project.name = "", species = "Human", min.genes = 500, min.cells = 2, npca = 10, technology = "X10", citation = "", ref.list = list(), normalize.gene.length = F, variable.genes = "de", fine.tune = T, do.signatures = T, do.main.types = T, reduce.file.size = T, numCores = 16, annot="colnames.count.txt")
Мои данные состоят из 70000 столбцов и 50000 строк (Матрица данных счета)