Tu se prvič pojavi NumberNecromancer
, moj dead-inside Monte Carlo sampler via MPI. Dark joke aside.. on je kinda cool če ga kdo želi uporabiti.
Zakaj bi čakal da se ti vzorci nabirajo na enem procesu, če lahko porabiš več jeder in dobiš rezultate hitreje?
Za rabo potrebuješ mpi4py
,numpy
in delujočo MPI namestitev (sam preferiram OpenMPI
). Za zagon pa nekaj takega:
mpiexec -n 4 python -m mpi4py necromancer.py
kjer -n 4
določa število procesov. Na nekaterih sistemih je lahko mpiexec
zamenjan z mpirun
.
Če mi bo kdaj do filozofiranja in nabijanja o nalogi bom tu dopolnil. Naloge sem naredil že en lep čas nazaj in sem žal pozabil razne koristne podrobnosti.
Tu je verjetno tisto kar te najbolj zanima.
Repozitoriji ima tu mape za podnaloge. Znotraj podmap Code
je pa potem koda.
Podobno kot pri matematičnem fizikalnem praktikumu, tudi tukaj velja lahko, “Malo za šalo, malo za res”.. če želiš izpostaviti/omeniti/se sklicati ali pa karkoli že, na moje delo, potem ga lahko preprosto citiraš kot:
@misc{Urbanč_mod107,
title={Naključna števila in integracije z metodo Monte Carlo},
url={https://pengu5055.github.io/fmf-pages/mag1/mod1/mod107.html},
journal={Marko’s Chest},
author={Urbanč, Marko},
year={2023},
month={Nov}
}
Potem temu pravimo kao “znanost” in ne prepisovanje.