멀티 코어 R 패키지에서 병렬 및 수집 기능을 사용하여 간단한 매트릭스 곱셈 코드를 병렬 처리합니다. 대답은 정확하지만 병렬화 된 버전은 직렬 버전과 같은 시간이 걸리는 것으로 보입니다.멀티 코어에서 멀티 코어 사용 탐지/보장
내 컴퓨터에서 8 개가 아닌 하나의 코어에서만 작동하는 것으로 의심됩니다. 이를 감지하고 1 개 이상의 코어 사용을 보장 할 수있는 방법이 있습니까?
library("multicore")
A = read.table("matrixA.txt")
B = read.table("matrixB.txt")
A = as.matrix(A)
B = as.matrix(B)
rows = dim(A)[1]
columns = dim(B)[2]
C <- mcparallel(A%*%B)
C <- collect(list(C))
C <- as.matrix(C[[1]])
write.table(C,"matrixC_mc.txt",row.names=FALSE, col.names=FALSE)
작업에서 사용중인 코어 수를 확인할 수있는 사용자 눈동작 상단이 아닌 R이 필요합니다. – tim
새로운 질문이있는 경우 새로 질문 할 것을 권장합니다. 댓글로 게시하지 마세요. 코멘트로서 많은 주목을받지 못할 것입니다. 리눅스에서는이 줄이 유용 할 수 있습니다 : http://stackoverflow.com/questions/6481005/obtain-the-number-of-cpus-cores-in-linux. –