我使用并行和收集多核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)
Run Code Online (Sandbox Code Playgroud) 我正在尝试建立一个架构:
Route53 <-> API 网关 <-> Lambda <-> RDS 和 DynamoDB。
我对这里的一些网络方面感到困惑!
从大多数文档中,我了解到 Lambda 默认在默认 VPC 中启动,可以从那里访问互联网,但“VPC”内没有资源。在大多数讨论中,第二个 VPC(带引号)指的是非默认 VPC。但不清楚的是,如果我将 Lambda 和 RDS 都放在默认 VPC 中,将 lambda 放在带有 --vpc-config 信息的公有子网中,将 RDS 放在私有子网中,我的 Lambda 是否有互联网连接?
即使所有内容都位于默认子网中,我是否应该将 lambda 函数放入可通过 Amazon VPC NAT 网关访问 Internet 的私有子网中?
我知道这是一个理论问题 - 文件没有明确提及不能做什么,这让我感到困惑!