我正在尝试划分~ 300万个网格。我的Fortran程序调用以下-
METIS_PartGraphKway(gp%ncv_ib,ncon,nbocv_i,nbocv_v,0,0, &
0,npart,tpwgts,ubvec,options,edgecut,part)
`ncon = 1, npart = 10
allocate(ubvec(ncon))
ubvec(:) = 1.01
allocate(tpwgts(ncon*npart))
tpwgts(:) = 1.0/REAL(npart)
options(:)= 0`
早些时候,我使用Parmet 3.0附带的Metis,它工作得很好。现在如果我使用metis 5.1,它会给我以下错误-
Current memory used: 392 bytes Maximum memory used: 392 bytes ***Memory allocation failed for SetupCtrl: ctrl->tpwgts. Requested size: 10842907309714178088 bytes
我指定IDXTYPEWIDTH 64 and REALTYPEWIDTH 64
当我传递参数nvtxs = n+1
而不是n
时,我遇到了这个错误,其中n
是图中的顶点数。