[Mesa-users] Disabling eos, kap, etc. caching
Warrick Ball
W.H.Ball at bham.ac.uk
Thu Feb 7 11:58:10 EST 2019
Oops, spoke to soon! Looks like we (students and I) should be able to use
`/var/tmp`. That'll probably solve this particular problem.
W
------------
Warrick Ball
Postdoc, School of Physics and Astronomy
University of Birmingham, Edgbaston, Birmingham B15 2TT
W.H.Ball at bham.ac.uk
+44 (0)121 414 4552
On Thu, 7 Feb 2019, Warrick Ball wrote:
> Hi Aaron,
>
> Sadly, I'm not the administrator and I don't know of any scratch hard drive
> space that I could use. Even if they could all read from another user's
> cache, that one user would still have this issue. And I'm also not sure
> that's even possible because of how the different filesystems with user
> spaces are being mounted.
>
> There are various other sysadmin ways of solving the problem but I was hoping
> for a way to do it within MESA...
>
> Cheers,
> Warrick
>
> ------------
> Warrick Ball
> Postdoc, School of Physics and Astronomy
> University of Birmingham, Edgbaston, Birmingham B15 2TT
> W.H.Ball at bham.ac.uk
> +44 (0)121 414 4552
>
>
> On Thu, 7 Feb 2019, aaron.dotter at gmail.com wrote:
>
>> Hi Warrick,
>> See the section on cache directories in star_job.defaults. You might set
>> one up for them all to use. Have you tried that?
>>
>> Aaron
>>
>> On Thu, Feb 7, 2019 at 11:43 AM Warrick Ball via Mesa-users
>> <mesa-users at lists.mesastar.org> wrote:
>> Hi everyone,
>>
>> I have a group of undergraduate students who are running MESA on a
>> shared
>> server with just 1 GB of home directory space per student. MESA
>> itself
>> has been installed in a shared (and root-only accessible) area, so
>> it
>> doesn't count against their quotas. However, after running a
>> roughly
>> solar-mass track to near the helium flash, many of them are
>> approaching or
>> filling their 1 GB quotas. It turns out this because of all the
>> cache
>> files being written to `.mesa_temp_cache` under their MESA work
>> folder.
>> Is it possible to stop or limit the use of the cache?
>>
>> As a temporary fix, I've advised them to delete cached files
>> manually as
>> necessary. I had a look for a control but it seems that the option
>> of
>> whether or not to use the caches is hardcoded. Grepping for "cache"
>> and
>> following some function calls, I found this at line 401 (MESA
>> r10398) in
>> `star/private/star_private_def.f90`:
>>
>> logical, parameter :: use_cache = .true.
>>
>> `use_cache` is then passed to `init` routines for `eos`, `kap`,
>> `atm` and
>> `ionization`. Besides changing this hardcoded value to `.false.`, I
>> can't
>> see an option. Also, I can't see that it's easy to add an option to
>> the
>> inlists because of the sequence of the initialisation calls. This
>> line is
>> ultimately called through `star/public/star_lib:starlib_init`, which
>> is
>> part of the `before_evolve_loop` subroutine in
>> `star/job/run_star_support.f90`. It's called *before* `star_setup`,
>> which
>> seems to be what reads the namelist.
>>
>> Alternatively, is there a way to limit the amount of space the
>> caches use?
>> Or tell MESA to clear the caches after some number of steps?
>> Perhaps a
>> control like `clear_cache_interval`?
>>
>> Cheers,
>> Warrick
>>
>>
>>
>>
>> ------------
>> Warrick Ball
>> Postdoc, School of Physics and Astronomy
>> University of Birmingham, Edgbaston, Birmingham B15 2TT
>> W.H.Ball at bham.ac.uk
>> +44 (0)121 414 4552
>>
>> _______________________________________________
>> mesa-users at lists.mesastar.org
>> https://lists.mesastar.org/mailman/listinfo/mesa-users
>>
>>
>>
>
More information about the Mesa-users
mailing list