Using bionet iclamp with MPI fails due to accessing cells not on rank
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Ferma
- Stack tecnologico
- python
- Ambito
- distributed-systems, hpc
Direzione di ricerca
Inizia in bmtk/simulator/bionet/modules/iclamp.py, in initialize(), quindi esamina bmtk/simulator/bionet/bionetwork.py e get_cell_gid(). Riproduci il fallimento con la configurazione multi-rank current-clamp e verifica che l’inizializzazione acceda solo alle celle locali di ogni rank senza generare il KeyError segnalato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
When adding a current clamp to cells on multiple ranks an error occurs when the gid isn't local to that rank -
Traceback (most recent call last):
File "generate_traces.py", line 17, in <module>
generate_parametric_traces(config)
File "/home/tbg28/git_stage/act/act/utils.py", line 238, in generate_parametric_traces
sim.run()
File "/home/tbg28/git_stage/bmtk/bmtk/simulator/bionet/biosimulator.py", line 262, in run
mod.initialize(self)
File "/home/tbg28/git_stage/bmtk/bmtk/simulator/bionet/modules/iclamp.py", line 136, in initialize
cell = sim.net.get_cell_gid(gid)
File "/home/tbg28/git_stage/bmtk/bmtk/simulator/bionet/bionetwork.py", line 124, in get_cell_gid
return self._rank_node_gids[gid]
KeyError: 0
A solution that worked for me was to update iclamp.py
# line 130
def initialize(self, sim):
# Get select node gids, but only for those nodes that are on the current rank (if running on multiple cores)
select_gids = list(sim.net.get_node_set(self._node_set).gids())
+ local_gids = sim.net.get_local_cells()
+ gids_on_rank = list(set(select_gids) & set(local_gids))
- gids_on_rank = list(set(select_gids) & set(select_gids))
Will put up a PR for consideration.
- Lingua principale
- Python
- Stelle
- 336
- Fork
- 103
- Merge medio
- 1g 11h
- PR unite (30g)
- 5
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di AllenInstitute/bmtk
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
AllenInstitute/bmtk#468 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
AllenInstitute/bmtk#337 ·
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 68/100
AllenInstitute/bmtk#326 ·
-
tau_syn_basis and weight coefficients for TF synapsesForse di nuovo libera @shixnya l’ha presa 98 giorni fa e non c’è nessuna pull request aperta. Aperta
AllenInstitute/bmtk#463 · 1 assegnatario ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
AllenInstitute/bmtk#457 ·
Tutte le issue di AllenInstitute/bmtk
Issue simili
-
repo-audit
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
scverse/repo-health#20 ·
I maintainer di solito rispondono entro 1 giorno
-
/context/prime scope override double-prefixes an entity-ref project and drops its scoped memoriesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
phasespace-labs/palinode#232 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
collective/icalendar#1858 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
lfx-mcp cannot supply global variables: LangflowClient drops X-LANGFLOW-GLOBAL-VAR-* from envApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
langflow-ai/langflow#15496 ·
I maintainer di solito rispondono entro 1 giorno