Hi itensor,
When I run the itensor julia program on the cluster, an error occurs, which causes the program to stop. The details of the error are as follows:
ERROR: LoadError: OutOfMemoryError()
Stacktrace:
[1] Array
@ ./boot.jl:457 [inlined]
[2] similar
@ ~/.julia/packages/NDTensors/2Up5i/src/similar.jl:32 [inlined]
[3] similar
@ ~/.julia/packages/NDTensors/2Up5i/src/similar.jl:35 [inlined]
[4] similar
@ ~/.julia/packages/NDTensors/2Up5i/src/dense.jl:93 [inlined]
[5] _similar_from_dims
@ ~/.julia/packages/NDTensors/2Up5i/src/tensor.jl:202 [inlined]
[6] _similar_from_dims
@ ~/.julia/packages/NDTensors/2Up5i/src/tensor.jl:196 [inlined]
[7] similar
@ ~/.julia/packages/NDTensors/2Up5i/src/tensor.jl:169 [inlined]
[8] contraction_output
@ ~/.julia/packages/NDTensors/2Up5i/src/dense.jl:551 [inlined]
[9] contraction_output
@ ~/.julia/packages/NDTensors/2Up5i/src/dense.jl:557 [inlined]
[10] contract(T1::NDTensors.DenseTensor{Float64, 5, NTuple{5, Index{Int64}}, NDTensors.Dense{Float64, Vector{Float64}}}, labelsT1::NTuple{5, Int64}, T2::NDTensors.DenseTensor{Float64, 4, NTuple{4, Index{Int64}}, NDTensors.Dense{Float64, Vector{Float64}}}, labelsT2::NTuple{4, Int64}, labelsR::NTuple{5, Int64})
@ NDTensors ~/.julia/packages/NDTensors/2Up5i/src/dense.jl:573
[11] contract(T1::NDTensors.DenseTensor{Float64, 5, NTuple{5, Index{Int64}}, NDTensors.Dense{Float64, Vector{Float64}}}, labelsT1::NTuple{5, Int64}, T2::NDTensors.DenseTensor{Float64, 4, NTuple{4, Index{Int64}}, NDTensors.Dense{Float64, Vector{Float64}}}, labelsT2::NTuple{4, Int64})
@ NDTensors ~/.julia/packages/NDTensors/2Up5i/src/dense.jl:564
[12] _contract(A::NDTensors.DenseTensor{Float64, 5, NTuple{5, Index{Int64}}, NDTensors.Dense{Float64, Vector{Float64}}}, B::NDTensors.DenseTensor{Float64, 4, NTuple{4, Index{Int64}}, NDTensors.Dense{Float64, Vector{Float64}}})
@ ITensors ~/.julia/packages/ITensors/z9cMA/src/itensor.jl:1742
[13] _contract(A::ITensor, B::ITensor)
@ ITensors ~/.julia/packages/ITensors/z9cMA/src/itensor.jl:1748
[14] contract(A::ITensor, B::ITensor)
@ ITensors ~/.julia/packages/ITensors/z9cMA/src/itensor.jl:1850
[15] *
@ ~/.julia/packages/ITensors/z9cMA/src/itensor.jl:1838 [inlined]
[16] product(P::ProjMPO, v::ITensor)
@ ITensors ~/.julia/packages/ITensors/z9cMA/src/mps/abstractprojmpo.jl:77
[17] AbstractProjMPO
@ ~/.julia/packages/ITensors/z9cMA/src/mps/abstractprojmpo.jl:96 [inlined]
[18] lanczosrecurrence(operator::ProjMPO, V::KrylovKit.OrthonormalBasis{ITensor}, β::Float64, orth::KrylovKit.ModifiedGramSchmidt2)
@ KrylovKit ~/.julia/packages/KrylovKit/YPiz7/src/krylov/lanczos.jl:215
[19] expand!(iter::KrylovKit.LanczosIterator{ProjMPO, ITensor, KrylovKit.ModifiedGramSchmidt2}, state::KrylovKit.LanczosFactorization{ITensor, Float64}; verbosity::Int64)
@ KrylovKit ~/.julia/packages/KrylovKit/YPiz7/src/krylov/lanczos.jl:148
[20] eigsolve(A::ProjMPO, x₀::ITensor, howmany::Int64, which::Symbol, alg::KrylovKit.Lanczos{KrylovKit.ModifiedGramSchmidt2, Float64})
@ KrylovKit ~/.julia/packages/KrylovKit/YPiz7/src/eigsolve/lanczos.jl:75
[21] #eigsolve#39
@ ~/.julia/packages/KrylovKit/YPiz7/src/eigsolve/eigsolve.jl:168 [inlined]
[22] macro expansion
@ ~/.julia/packages/ITensors/z9cMA/src/mps/dmrg.jl:221 [inlined]
[23] macro expansion
@ ~/.julia/packages/TimerOutputs/nDhDw/src/TimerOutput.jl:252 [inlined]
[24] macro expansion
@ ~/.julia/packages/ITensors/z9cMA/src/mps/dmrg.jl:220 [inlined]
[25] macro expansion
@ ./timing.jl:299 [inlined]
[26] dmrg(PH::ProjMPO, psi0::MPS, sweeps::Sweeps; kwargs::Base.Pairs{Symbol, Any, NTuple{4, Symbol}, NamedTuple{(:nsweeps, :cutoff, :maxdim, :setnoise), Tuple{Int64, Float64, Vector{Int64}, Vector{Float64}}}})
@ ITensors ~/.julia/packages/ITensors/z9cMA/src/mps/dmrg.jl:188
[27] #dmrg#949
@ ~/.julia/packages/ITensors/z9cMA/src/mps/dmrg.jl:47 [inlined]
[28] #dmrg#955
@ ~/.julia/packages/ITensors/z9cMA/src/mps/dmrg.jl:335 [inlined]
[29] top-level scope
@ ~/spla/rb21_3.4/honeycomb.jl:101
Is this error due to me running too many tasks on one node? Or some other naive operation?
honeycomb.jl:101 is
energy,psi = dmrg(H,psi0;nsweeps, cutoff, maxdim ,setnoise)