Petr, I ran the Poisson_FE_example_model in REPL as shown below and find the .mem files in the src directory and in the top-level directory.
You were running a different example though. Rob J. Goedman [email protected] julia> cd(Pkg.dir(homedir(), "Projects/Julia/Rob/jfineale_for_trying_out")) julia> include("/Users/rob/Projects/Julia/Rob/jfineale_for_trying_out/Poisson_FE_example_model.jl") Heat conduction example described by Amuthan A. Ramabathiran http://www.codeproject.com/Articles/579983/Finite-Element-programming-in-Julia: Unit square, with known temperature distribution along the boundary, and uniform heat generation rate inside. Mesh of regular TRIANGLES, in a grid of N x N edges. This version uses the JFinEALE algorithm module. Total time elapsed = 2.8418619632720947s julia> clear_malloc_data() shell> ls src AssemblyModule.jl HeatDiffusionAlgorithmModule.jl MeshQuadrilateralModule.jl FEMMBaseModule.jl IntegRuleModule.jl MeshSelectionModule.jl FEMMHeatDiffusionModule.jl JFFoundationModule.jl MeshTriangleModule.jl FENodeSetModule.jl MaterialHeatDiffusionModule.jl NodalFieldModule.jl FESetModule.jl MeshExportModule.jl PropertyHeatDiffusionModule.jl ForceIntensityModule.jl MeshModificationModule.jl shell> ls JFinEALE.jl Poisson_FE_example_model.jl src Poisson_FE_Q4_example.jl README.md tests Poisson_FE_example.jl annulus_Q4_example.jl julia> include("/Users/rob/Projects/Julia/Rob/jfineale_for_trying_out/Poisson_FE_example_model.jl") Heat conduction example described by Amuthan A. Ramabathiran http://www.codeproject.com/Articles/579983/Finite-Element-programming-in-Julia: Unit square, with known temperature distribution along the boundary, and uniform heat generation rate inside. Mesh of regular TRIANGLES, in a grid of N x N edges. This version uses the JFinEALE algorithm module. Total time elapsed = 0.017609119415283203s julia> CTRL-D Robs-MacBook-Pro:jfineale_for_trying_out rob$ Robs-MacBook-Pro:~ rob$ pwd /Users/rob Robs-MacBook-Pro:~ rob$ cd Projects/Julia/Rob/jfineale_for_trying_out/ Robs-MacBook-Pro:jfineale_for_trying_out rob$ ls src AssemblyModule.jl ForceIntensityModule.jl MeshModificationModule.jl AssemblyModule.jl.mem ForceIntensityModule.jl.mem MeshQuadrilateralModule.jl FEMMBaseModule.jl HeatDiffusionAlgorithmModule.jl MeshSelectionModule.jl FEMMBaseModule.jl.mem HeatDiffusionAlgorithmModule.jl.mem MeshSelectionModule.jl.mem FEMMHeatDiffusionModule.jl IntegRuleModule.jl MeshTriangleModule.jl FEMMHeatDiffusionModule.jl.mem IntegRuleModule.jl.mem MeshTriangleModule.jl.mem FENodeSetModule.jl JFFoundationModule.jl NodalFieldModule.jl FENodeSetModule.jl.mem MaterialHeatDiffusionModule.jl NodalFieldModule.jl.mem FESetModule.jl MaterialHeatDiffusionModule.jl.mem PropertyHeatDiffusionModule.jl FESetModule.jl.mem MeshExportModule.jl PropertyHeatDiffusionModule.jl.mem Robs-MacBook-Pro:jfineale_for_trying_out rob$ ls JFinEALE.jl Poisson_FE_example_model.jl annulus_Q4_example.jl Poisson_FE_Q4_example.jl Poisson_FE_example_model.jl.mem src Poisson_FE_example.jl README.md tests Robs-MacBook-Pro:jfineale_for_trying_out rob$ > On Jan 6, 2015, at 3:01 PM, Petr Krysl <[email protected]> wrote: > > Rob, > > Thanks. I did find some .mem files (see above). Not for my own source files > though. > > Petr > > PS: You have a "fineale" book? Interesting... I thought no one else had > claimed that name for a software project before... > > On Tuesday, January 6, 2015 2:46:26 PM UTC-8, Rob J Goedman wrote: > Petr, > > Not sure if this helps you, but below sequence creates the .mem file. > > ProjDir is set in Ex07.jl and is the directory that contains the .mem file > > Regards, > Rob J. Goedman > [email protected] <javascript:> > > > Robs-MacBook-Pro:~ rob$ clear; julia --track-allocation=user > > _ > _ _ _(_)_ | A fresh approach to technical computing > (_) | (_) (_) | Documentation: http://docs.julialang.org > <http://docs.julialang.org/> > _ _ _| |_ __ _ | Type "help()" for help. > | | | | | | |/ _` | | > | | |_| | | | (_| | | Version 0.3.4 (2014-12-26 10:42 UTC) > _/ |\__'_|_|_|\__'_| | Official http://julialang.org/ > <http://julialang.org/> release > |__/ | x86_64-apple-darwin13.4.0 > > julia> > include("/Users/rob/.julia/v0.3/FinealeBook/Examples/Fineale/Ch02/Ex07.jl") > > julia> cd(ProjDir) > > julia> clear_malloc_data() > > julia> > include("/Users/rob/.julia/v0.3/FinealeBook/Examples/Fineale/Ch02/Ex07.jl") > > shell> ls > Ex07.jl Ex07.svg Ex08.svg Ex09.svg > Section2.3.svg > Ex07.jl.mem Ex08.jl Ex09.jl Section2.3.jl Section2.4.nb > >> On Jan 6, 2015, at 2:15 PM, Petr Krysl <[email protected] <javascript:>> >> wrote: >> >> I did this as suggested. The code executed as shown below, preceded by the >> command line. >> The process completes, but there are no .mem files anywhere. Should I ask >> for them specifically? >> >> # "C:\Users\pkrysl\AppData\Local\Julia-0.4.0-dev\bin\julia.exe" >> --track-allocation=all memory_debugging.jl >> cd( "C:/Users/pkrysl/Documents/GitHub/jfineale"); include("JFinEALE.jl"); >> include("examples/acoustics/sphere_scatterer_example.jl") >> Profile.clear_malloc_data() >> include("examples/acoustics/sphere_scatterer_example.jl") >> quit() >> >> >> >> On Tuesday, January 6, 2015 1:50:11 AM UTC-8, Milan Bouchet-Valat wrote: >> Le lundi 05 janvier 2015 à 20:48 -0800, Petr Krysl a écrit : >> > Hi guys, >> > >> > How does one figure out where allocation of memory occurs? When I >> > use the @time macro it tells me there's a lot of memory allocation >> > and deallocation going on. Just looking at the code I'm at a loss: I >> > can't see the reasons for it there. >> > >> > So, what are the tips and tricks for the curious? How do I debug the >> > memory allocation issue? I looked at the lint, the type check, and >> > the code_typed(). Perhaps I don't know where to look, but these >> > didn't seem to be of much help. >> See this: >> http://docs.julialang.org/en/latest/manual/profile/#memory-allocation-analysis >> >> <http://docs.julialang.org/en/latest/manual/profile/#memory-allocation-analysis> >> >> >> (Would probably be good to backport to the 0.3 manual...) >> >> >> Regards >> >
