{"id":2924,"date":"2011-02-21T14:49:08","date_gmt":"2011-02-21T14:49:08","guid":{"rendered":"http:\/\/hgpu.org\/?p=2924"},"modified":"2011-02-21T14:49:08","modified_gmt":"2011-02-21T14:49:08","slug":"accelerating-the-stochastic-simulation-algorithm","status":"publish","type":"post","link":"https:\/\/hgpu.org\/?p=2924","title":{"rendered":"Accelerating the Stochastic Simulation Algorithm"},"content":{"rendered":"<p>In order for scientists to learn more about molecular biology, it is imperative that they have the ability to construct accurate models that predict the reactions of species of molecules. Generating these models using deterministic approaches is not feasible as these models may violate some of the assumptions underlying classical differential equations models (e.g., small populations with discrete values). Statistics consistent with the chemical master equation can be obtained using Gillespie&#8217;s stochastic simulation algorithm (SSA).  Due to the stochastic nature of the Monte Carlo simulations, large numbers of simulations must be run in order to get accurate statistics on the species and reactions. However, the algorithm tends to be computationally heavy and leads to long simulation runtimes for large systems.  In this paper, we provide an approach to running these simulations using MPI and NVIDIA graphics processing units using CUDA in order to parallelize these simulations, reducing the total amount of time needed for multiple simulations to run in a more reasonable time scale.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In order for scientists to learn more about molecular biology, it is imperative that they have the ability to construct accurate models that predict the reactions of species of molecules. Generating these models using deterministic approaches is not feasible as these models may violate some of the assumptions underlying classical differential equations models (e.g., small [&hellip;]<\/p>\n","protected":false},"author":351,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[10,89,3],"tags":[1781,14,72,242,20,861,202],"class_list":["post-2924","post","type-post","status-publish","format-standard","hentry","category-biology","category-nvidia-cuda","category-paper","tag-biology","tag-cuda","tag-monte-carlo-simulation","tag-mpi","tag-nvidia","tag-stochastic-simulation","tag-tesla-c870"],"views":2026,"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hgpu.org\/index.php?rest_route=\/wp\/v2\/posts\/2924","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hgpu.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hgpu.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hgpu.org\/index.php?rest_route=\/wp\/v2\/users\/351"}],"replies":[{"embeddable":true,"href":"https:\/\/hgpu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2924"}],"version-history":[{"count":0,"href":"https:\/\/hgpu.org\/index.php?rest_route=\/wp\/v2\/posts\/2924\/revisions"}],"wp:attachment":[{"href":"https:\/\/hgpu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2924"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hgpu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2924"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hgpu.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}