{"id":891,"date":"2023-03-20T08:20:47","date_gmt":"2023-03-19T23:20:47","guid":{"rendered":"http:\/\/blog.marubaram.wo.tc\/?p=891"},"modified":"2023-07-18T08:07:50","modified_gmt":"2023-07-17T23:07:50","slug":"neuron-netpyne-multithreaded-parallelization-%ea%b4%80%eb%a0%a8","status":"publish","type":"post","link":"https:\/\/blog.marubaram.wo.tc\/?p=891","title":{"rendered":"NEURON \/ NetPyNE Multithreaded parallelization \uad00\ub828"},"content":{"rendered":"\n<p>NEURON \ud639\uc740 NetPyNE (NEURON\uc758 Wrapper) \uc5d0\uc11c\ub294 Thread\ub97c \uc774\uc6a9\ud574 \ubcd1\ub82c\ud654\ub97c \ud560 \uc218 \uc788\ub2e4. GPU \uae30\ubc18\uc5d0 \ube44\ud558\uba74 \ub9e4\uc6b0 \uc5f4\uc545\ud558\uae34 \ud558\uc9c0\ub9cc, \uc544\ub9c8 ODE \ubb38\uc81c \ub54c\ubb38\uc5d0 \uc27d\uac8c GPU\ub85c \uc804\ud658\ub418\uc9c0 \ubabb\ud558\ub294 \uac83 \uac19\uace0, \uc77c\ubd80 Computation \ub9cc GPU\ub85c \uc62c\ub824\uc11c \ucc98\ub9ac\ud558\ub294 \ud615\ud0dc\ub85c \uc811\uadfc\ud558\uace0 \uc788\ub294 \uac83 \uac19\ub2e4. (CoreNEURON\ud504\ub85c\uc81d\ud2b8: https:\/\/www.frontiersin.org\/articles\/10.3389\/fninf.2019.00063\/full)<\/p>\n\n\n\n<p>2022\ub144\uc5d0\ub294 NeuroGPU\ub77c\uace0 \ud574\uc11c NEURON modeling\uc744 GPU Hardware\uc5d0\uc11c \ub3cc\ub9b4 \uc218 \uc788\uac8c \ud558\ub294 Wrapper \uac00 J Neurocience Methods (http:\/\/dx.doi.org\/10.1016\/j.jneumeth.2021.109400) \uc5d0 \uc2e4\ub9ac\uae30\ub3c4 \ud588\ub294\ub370.. \uc798 \ub418\ub294\uc9c0\ub294 \ubaa8\ub974\uaca0\ub2e4. \uac04\ub2e8\ud558\uac8c \ubd24\uc744\ub54c\ub294 \uc6b0\uc120 \uc5b4\ub290\uc815\ub3c4 \uc218\uc900\uc758 Complexity\uc5d0 \ub300\ud574\uc11c\ub294 \uae30\uc874 NEURON \ubcf4\ub2e4 \uc88b\uc558\ub358 \uac70 \uac19\uae34 \ud55c\ub370 \ucd94\ud6c4\uc5d0 \ud574\ubcf4\uae30\ub85c \ud558\uc790.<\/p>\n\n\n\n<p>\uc544\ubb34\ud2bc \uc774\ubc88\uc5d0 \ubaa8\ub378\uc744 \uc218\uc815\ud558\ub2e4 \ubcf4\ub2c8 \ubc1c\uc0dd\ud55c \ubb38\uc81c\uac00 \uc788\uc5c8\ub2e4<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">...usable mindelay is 0 (or less than dt for fixed step method)\n<\/pre>\n\n\n\n<p>\uc774\ub7f0 \uc5d0\ub7ec\uac00 \ub098\uba74\uc11c OpenMPI\uac00 \ubed7\ub294 \ubb38\uc81c\uc600\ub294\ub370, \ucc98\uc74c\uc5d0\ub294 \ubcc4 \uc0dd\uac01 \uc5c6\uc774 OpenMPI \ubb38\uc81c\uc778\uac00 \uc2f6\uc5b4\uc11c (\ubaa8\ub378 \uc218\uc815 \uc804\uc5d0\ub294 \uc798 \ub410\uace0, MPI \uad00\ub828\ub41c \uc5d0\ub7ec\uac00 \ubc11\uc5d0 \ub354 \ub098\uc654\ub2e4.) MPI\uac00 \uc81c\ub300\ub85c \uc885\ub8cc\uac00 \uc548\ub418\uc5c8\ub098 \uc0dd\uac01\ud558\uace0 \uc0b4\ud3b4\ubd24\uc5c8\ub2e4.<\/p>\n\n\n\n<p>\uadf8\ub7f0\ub370 \uc0ac\uc2e4\uc0c1 \ubb38\uc81c\ub294 Multithread \ud658\uacbd\uc5d0\uc11c Connectivity \uc124\uc815\uc5d0 \uad00\ud55c \ubb38\uc81c\uc600\ub2e4.<\/p>\n\n\n\n<p>Stimulation\uc744 \uc8fc\uae30 \uc704\ud574\uc11c NetStim \uc744 VecStim\uc73c\ub85c \ubcc0\uacbd\ud558\ub294 \uacfc\uc815\uc5d0\uc11c \uc790\uadf9\uc774 \ubc14\ub85c \ub4e4\uc5b4\uac00\uac8c \ud558\uae30 \uc704\ud574 delay\ub97c 0 ms \uc73c\ub85c \uc9c0\uc815\ud558\uc600\ub294\ub370, \ud574\ub2f9 \ubd80\ubd84\uc774 \ubb38\uc81c\ub418\uc5c8\ub2e4.<\/p>\n\n\n\n<p>NetPyNE Wrapper\uc5d0\uc11c\ub294 NetStim\uc744 Stimulation\uc73c\ub85c \uc904\uc218\ub3c4 \uc788\uace0, Connection\uc73c\ub85c \uc904\uc218\ub3c4 \uc788\ub294\ub370, \uae30\uc874\uc5d0\ub294 Stimulation\uc73c\ub85c \uc92c\uae30 \ub54c\ubb38\uc5d0 delay 0 ms\uac00 \ubb38\uc81c\uc5c6\uc774 \uc791\ub3d9\ud588\ub294\ub370, VecStim\uc758 \uacbd\uc6b0\ub294 Connection\uc73c\ub85c\ub9cc \uc904 \uc218 \uc788\ub294 \uc0c1\ud669\uc774\uc5b4\uc11c \ubcc0\uacbd\ud558\uba74\uc11c \ubb38\uc81c\uac00 \ubc1c\uc0dd.<\/p>\n\n\n\n<p>\ud574\uacb0\ubc29\ubc95\uc740 2\uac00\uc9c0 \uc600\ub294\ub370, \ud558\ub098\ub294 delay \ub97c \ucd5c\uc18c dt \uc774\uc0c1\uc73c\ub85c \uc7a1\ub294 \ubc29\ubc95. \uc77c\ubc18\uc801\uc778 connectivity \ubaa8\ub378\uc774\uc5c8\uc73c\uba74 \uc774\uac8c \ub9de\uaca0\uc9c0\ub9cc, \uc9c0\uae08\uc740 \uadf8\ub7f4 \ubaa9\uc801\uc774 \uc544\ub2c8\uae30 \ub54c\ubb38\uc5d0 \uacfc\uac10\ud788 VecStim \uc744 \ubc84\ub9ac\uace0 PointProcess (IClamp)\ub85c Stimulation Model\ub97c \uac01\uac01 \ub2e4 \ub9cc\ub4e4\uc5b4\uc8fc\ub294 \uc2dd\uc73c\ub85c \ubcc0\uacbd\ud588\ub2e4. <\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>NEURON \ud639\uc740 NetPyNE (NEURON\uc758 Wrapper) \uc5d0\uc11c\ub294 Thread\ub97c \uc774\uc6a9\ud574 \ubcd1\ub82c\ud654\ub97c \ud560 \uc218 \uc788\ub2e4. GPU \uae30\ubc18\uc5d0 \ube44\ud558\uba74 \ub9e4\uc6b0 \uc5f4\uc545\ud558\uae34 \ud558\uc9c0\ub9cc, \uc544\ub9c8 ODE \ubb38\uc81c \ub54c\ubb38\uc5d0 \uc27d\uac8c GPU\ub85c \uc804\ud658\ub418\uc9c0 \ubabb\ud558\ub294 \uac83 \uac19\uace0, \uc77c\ubd80 Computation \ub9cc GPU\ub85c \uc62c\ub824\uc11c \ucc98\ub9ac\ud558\ub294 \ud615\ud0dc\ub85c \uc811\uadfc\ud558\uace0 \uc788\ub294 \uac83 \uac19\ub2e4. (CoreNEURON\ud504\ub85c\uc81d\ud2b8: https:\/\/www.frontiersin.org\/articles\/10.3389\/fninf.2019.00063\/full) 2022\ub144\uc5d0\ub294 NeuroGPU\ub77c\uace0 \ud574\uc11c NEURON modeling\uc744 GPU Hardware\uc5d0\uc11c \ub3cc\ub9b4 \uc218 \uc788\uac8c \ud558\ub294 Wrapper \uac00 J [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[363,1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=\/wp\/v2\/posts\/891"}],"collection":[{"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=891"}],"version-history":[{"count":1,"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=\/wp\/v2\/posts\/891\/revisions"}],"predecessor-version":[{"id":892,"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=\/wp\/v2\/posts\/891\/revisions\/892"}],"wp:attachment":[{"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.marubaram.wo.tc\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}