{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,16]],"date-time":"2026-04-16T04:08:24Z","timestamp":1776312504756,"version":"3.50.1"},"reference-count":59,"publisher":"Wiley","issue":"24","license":[{"start":{"date-parts":[[2015,7,15]],"date-time":"2015-07-15T00:00:00Z","timestamp":1436918400000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"funder":[{"name":"Natural Sciences and engineering Council of Canada","award":["203314"],"award-info":[{"award-number":["203314"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J Comput Chem"],"published-print":{"date-parts":[[2015,9,15]]},"abstract":"<jats:p>A custom code for molecular dynamics simulations has been designed to run on CUDA\u2010enabled NVIDIA graphics processing units (GPUs). The double\u2010precision code simulates multicomponent fluids, with intramolecular and intermolecular forces, coarse\u2010grained and atomistic models, holonomic constraints, Nos\u00e9\u2013Hoover thermostats, and the generation of distribution functions. Algorithms to compute Lennard\u2010Jones and Gay\u2010Berne interactions, and the electrostatic force using Ewald summations, are discussed. A neighbor list is introduced to improve scaling with respect to system size. Three test systems are examined: SPC\/E water; an<jats:italic>n<\/jats:italic>\u2010hexane\/2\u2010propanol mixture; and a liquid crystal mesogen, 2\u2010(4\u2010butyloxyphenyl)\u20105\u2010octyloxypyrimidine. Code performance is analyzed for each system. With one GPU, a 33\u2013119 fold increase in performance is achieved compared with the serial code while the use of two GPUs leads to a 69\u2013287 fold improvement and three GPUs yield a 101\u2013377 fold speedup. \u00a9 2015 Wiley Periodicals, Inc.<\/jats:p>","DOI":"10.1002\/jcc.24000","type":"journal-article","created":{"date-parts":[[2015,7,15]],"date-time":"2015-07-15T05:18:57Z","timestamp":1436937537000},"page":"1787-1804","source":"Crossref","is-referenced-by-count":9,"title":["Algorithms for<scp>GPU<\/scp>\u2010based molecular dynamics simulations of complex fluids: Applications to water, mixtures, and liquid crystals"],"prefix":"10.1002","volume":"36","author":[{"given":"Sergey","family":"Kazachenko","sequence":"first","affiliation":[{"name":"Department of Chemistry Queen's University Kingston, Ontario K7L 3N6 Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mark","family":"Giovinazzo","sequence":"additional","affiliation":[{"name":"Department of Mechanical and Materials Engineering Queen's University Kingston, Ontario K7L 3N6 Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kyle Wm.","family":"Hall","sequence":"additional","affiliation":[{"name":"Department of Chemistry University of Calgary Calgary Alberta T2N 1N4 Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Natalie M.","family":"Cann","sequence":"additional","affiliation":[{"name":"Department of Chemistry Queen's University Kingston, Ontario K7L 3N6 Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2015,7,15]]},"reference":[{"key":"e_1_2_6_1_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jmgm.2010.06.010"},{"key":"e_1_2_6_2_1","doi-asserted-by":"publisher","DOI":"10.1002\/wcms.1101"},{"key":"e_1_2_6_3_1","doi-asserted-by":"crossref","first-page":"1268","DOI":"10.1002\/jcc.21413","volume":"31","author":"Eastman P.","year":"2009","journal-title":"J. Comput. Chem"},{"key":"e_1_2_6_4_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2011.01.048"},{"key":"e_1_2_6_5_1","doi-asserted-by":"publisher","DOI":"10.1115\/1.4023858"},{"key":"e_1_2_6_6_1","unstructured":"NVIDIA CUDA C programming guide http:\/\/docs.nvidia.com\/cuda\/cuda\u2010c\u2010programming\u2010guide. Accessed on December 19 2014."},{"key":"e_1_2_6_7_1","unstructured":"NVIDIA Kepler Family Datasheet http:\/\/www.nvidia.ca\/content\/tesla\/pdf\/NVIDIA\u2010Tesla\u2010Kepler\u2010Family\u2010Datasheet.pdf. Accessed on December 19 2014."},{"key":"e_1_2_6_8_1","doi-asserted-by":"publisher","DOI":"10.1063\/1.3692731"},{"key":"e_1_2_6_9_1","doi-asserted-by":"publisher","DOI":"10.1063\/1.467468"},{"key":"e_1_2_6_10_1","doi-asserted-by":"publisher","DOI":"10.1063\/1.447334"},{"key":"e_1_2_6_11_1","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevA.31.1695"},{"key":"e_1_2_6_12_1","doi-asserted-by":"publisher","DOI":"10.1021\/j100308a038"},{"key":"e_1_2_6_13_1","doi-asserted-by":"publisher","DOI":"10.1080\/08927022.2014.899700"},{"key":"e_1_2_6_14_1","doi-asserted-by":"publisher","DOI":"10.1002\/jcc.21209"},{"key":"e_1_2_6_15_1","doi-asserted-by":"publisher","DOI":"10.1021\/ct200909j"},{"key":"e_1_2_6_16_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2008.01.047"},{"key":"e_1_2_6_17_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2010.12.021"},{"key":"e_1_2_6_18_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2011.01.009"},{"key":"e_1_2_6_19_1","doi-asserted-by":"publisher","DOI":"10.1002\/jcc.23183"},{"key":"e_1_2_6_20_1","doi-asserted-by":"publisher","DOI":"10.1021\/ct2005193"},{"key":"e_1_2_6_21_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2010.03.047"},{"key":"e_1_2_6_22_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2015.02.028"},{"key":"e_1_2_6_23_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2013.06.003"},{"key":"e_1_2_6_24_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2012.09.022"},{"key":"e_1_2_6_25_1","doi-asserted-by":"publisher","DOI":"10.1021\/ct300857j"},{"key":"e_1_2_6_26_1","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRev.159.98"},{"key":"e_1_2_6_27_1","doi-asserted-by":"publisher","DOI":"10.1002\/jcc.23384"},{"key":"e_1_2_6_28_1","unstructured":"R.Apostolov S.Pall In PRACE Stream Computing Workshop at KTH; Sweden 2009."},{"key":"e_1_2_6_29_1","doi-asserted-by":"publisher","DOI":"10.1021\/ct900275y"},{"key":"e_1_2_6_30_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2011.10.012"},{"key":"e_1_2_6_31_1","doi-asserted-by":"publisher","DOI":"10.1021\/ct400314y"},{"key":"e_1_2_6_32_1","unstructured":"R. W.Hockney J. W.Eastwood Computer Simulation Using Particles; IOP: Bristol 1998."},{"key":"e_1_2_6_33_1","doi-asserted-by":"publisher","DOI":"10.1063\/1.470117"},{"key":"e_1_2_6_34_1","unstructured":"Sharcnet Compute Canada https:\/\/www.sharcnet.ca."},{"key":"e_1_2_6_35_1","unstructured":"Westgrid Compute Canada https:\/\/www.westgrid.ca."},{"key":"e_1_2_6_36_1","first-page":"041704","volume":"81","author":"Pecheanu R.","year":"2010","journal-title":"Phys. Rev"},{"key":"e_1_2_6_37_1","doi-asserted-by":"publisher","DOI":"10.1063\/1.441483"},{"key":"e_1_2_6_38_1","doi-asserted-by":"publisher","DOI":"10.1039\/dc9786600095"},{"key":"e_1_2_6_39_1","doi-asserted-by":"publisher","DOI":"10.1021\/jp049459w"},{"key":"e_1_2_6_40_1","doi-asserted-by":"publisher","DOI":"10.1016\/0021-9991(83)90014-1"},{"key":"e_1_2_6_41_1","doi-asserted-by":"publisher","DOI":"10.1063\/1.3152332"},{"key":"e_1_2_6_42_1","doi-asserted-by":"publisher","DOI":"10.1080\/00150193.2012.684641"},{"key":"e_1_2_6_43_1","doi-asserted-by":"publisher","DOI":"10.1002\/andp.19213690304"},{"key":"e_1_2_6_44_1","doi-asserted-by":"publisher","DOI":"10.1016\/0010-4655(96)00016-1"},{"key":"e_1_2_6_45_1","doi-asserted-by":"publisher","DOI":"10.1063\/1.1605941"},{"key":"e_1_2_6_46_1","doi-asserted-by":"publisher","DOI":"10.1063\/1.477414"},{"key":"e_1_2_6_47_1","first-page":"359","volume-title":"GPU Computing Gems","author":"Bell N.","year":"2011"},{"key":"e_1_2_6_48_1","doi-asserted-by":"publisher","DOI":"10.1515\/9781400875597"},{"key":"e_1_2_6_49_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2005.03.015"},{"key":"e_1_2_6_50_1","doi-asserted-by":"publisher","DOI":"10.1021\/ct700200b"},{"key":"e_1_2_6_51_1","doi-asserted-by":"publisher","DOI":"10.1021\/ct900463w"},{"key":"e_1_2_6_52_1","doi-asserted-by":"publisher","DOI":"10.1140\/epjst\/e2011-01525-9"},{"key":"e_1_2_6_53_1","doi-asserted-by":"publisher","DOI":"10.1021\/ct300324k"},{"key":"e_1_2_6_54_1","volume-title":"Understanding Molecular Simulation","author":"Frendel D.","year":"1996"},{"key":"e_1_2_6_55_1","doi-asserted-by":"crossref","first-page":"899","DOI":"10.1007\/s00138-012-0443-3","volume":"24","author":"G\u00f3mez\u2010Luna J.","year":"2013","journal-title":"Mach. Vis. Appl"},{"key":"e_1_2_6_56_1","doi-asserted-by":"publisher","DOI":"10.1021\/ar9901164"},{"key":"e_1_2_6_57_1","doi-asserted-by":"publisher","DOI":"10.1039\/b612122p"},{"key":"e_1_2_6_58_1","doi-asserted-by":"publisher","DOI":"10.1080\/08927029408022180"},{"key":"e_1_2_6_59_1","doi-asserted-by":"publisher","DOI":"10.1080\/00268978800101471"}],"container-title":["Journal of Computational Chemistry"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fjcc.24000","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/jcc.24000","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,6,10]],"date-time":"2024-06-10T00:04:14Z","timestamp":1717977854000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/jcc.24000"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,7,15]]},"references-count":59,"journal-issue":{"issue":"24","published-print":{"date-parts":[[2015,9,15]]}},"alternative-id":["10.1002\/jcc.24000"],"URL":"https:\/\/doi.org\/10.1002\/jcc.24000","archive":["Portico"],"relation":{},"ISSN":["0192-8651","1096-987X"],"issn-type":[{"value":"0192-8651","type":"print"},{"value":"1096-987X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,7,15]]}}}