{"id":"https://openalex.org/W7166314935","doi":"https://doi.org/10.1016/j.cpc.2026.110285","title":"Efficient open-source GPU implementation for multi-agent autochemotactic 2D modeling","display_name":"Efficient open-source GPU implementation for multi-agent autochemotactic 2D modeling","publication_year":2026,"publication_date":"2026-06-27","ids":{"openalex":"https://openalex.org/W7166314935","doi":"https://doi.org/10.1016/j.cpc.2026.110285"},"language":"en","primary_location":{"id":"doi:10.1016/j.cpc.2026.110285","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cpc.2026.110285","pdf_url":null,"source":{"id":"https://openalex.org/S142305363","display_name":"Computer Physics Communications","issn_l":"0010-4655","issn":["0010-4655","1879-2944"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Physics Communications","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://doi.org/10.1016/j.cpc.2026.110285","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5048560868","display_name":"Vladimir Yu. Rudyak","orcid":"https://orcid.org/0000-0001-7930-9622"},"institutions":[{"id":"https://openalex.org/I16391192","display_name":"Tel Aviv University","ror":"https://ror.org/04mhzgx49","country_code":"IL","type":"education","lineage":["https://openalex.org/I16391192"]}],"countries":["IL"],"is_corresponding":true,"raw_author_name":"Vladimir Yu. Rudyak","raw_affiliation_strings":["School of Physics and Astronomy, Tel-Aviv University, Tel Aviv, 69978, Israel"],"raw_orcid":"https://orcid.org/0000-0001-7930-9622","affiliations":[{"raw_affiliation_string":"School of Physics and Astronomy, Tel-Aviv University, Tel Aviv, 69978, Israel","institution_ids":["https://openalex.org/I16391192"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5139467196","display_name":"Yael Roichman","orcid":null},"institutions":[{"id":"https://openalex.org/I16391192","display_name":"Tel Aviv University","ror":"https://ror.org/04mhzgx49","country_code":"IL","type":"education","lineage":["https://openalex.org/I16391192"]}],"countries":["IL"],"is_corresponding":false,"raw_author_name":"Yael Roichman","raw_affiliation_strings":["School of Chemistry, Tel-Aviv University, Tel Aviv, 69978, Israel","School of Physics and Astronomy, Tel-Aviv University, Tel Aviv, 69978, Israel"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Chemistry, Tel-Aviv University, Tel Aviv, 69978, Israel","institution_ids":["https://openalex.org/I16391192"]},{"raw_affiliation_string":"School of Physics and Astronomy, Tel-Aviv University, Tel Aviv, 69978, Israel","institution_ids":["https://openalex.org/I16391192"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5048560868"],"corresponding_institution_ids":["https://openalex.org/I16391192"],"apc_list":{"value":3670,"currency":"USD","value_usd":3670},"apc_paid":{"value":3670,"currency":"USD","value_usd":3670},"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.82484337,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"327","issue":null,"first_page":"110285","last_page":"110285"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11486","display_name":"Micro and Nano Robotics","score":0.8335000276565552,"subfield":{"id":"https://openalex.org/subfields/3104","display_name":"Condensed Matter Physics"},"field":{"id":"https://openalex.org/fields/31","display_name":"Physics and Astronomy"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11486","display_name":"Micro and Nano Robotics","score":0.8335000276565552,"subfield":{"id":"https://openalex.org/subfields/3104","display_name":"Condensed Matter Physics"},"field":{"id":"https://openalex.org/fields/31","display_name":"Physics and Astronomy"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10249","display_name":"Distributed Control Multi-Agent Systems","score":0.0617000013589859,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T13187","display_name":"Diffusion and Search Dynamics","score":0.041200000792741776,"subfield":{"id":"https://openalex.org/subfields/1312","display_name":"Molecular Biology"},"field":{"id":"https://openalex.org/fields/13","display_name":"Biochemistry, Genetics and Molecular Biology"},"domain":{"id":"https://openalex.org/domains/1","display_name":"Life Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/xeon","display_name":"Xeon","score":0.47360000014305115},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4643999934196472},{"id":"https://openalex.org/keywords/asynchronous-communication","display_name":"Asynchronous communication","score":0.4194999933242798},{"id":"https://openalex.org/keywords/general-purpose-computing-on-graphics-processing-units","display_name":"General-purpose computing on graphics processing units","score":0.3912000060081482},{"id":"https://openalex.org/keywords/cuda","display_name":"CUDA","score":0.3871000111103058},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.3416999876499176},{"id":"https://openalex.org/keywords/scaling","display_name":"Scaling","score":0.314300000667572}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7687000036239624},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5565000176429749},{"id":"https://openalex.org/C459310","wikidata":"https://www.wikidata.org/wiki/Q117801","display_name":"Computational science","level":1,"score":0.5004000067710876},{"id":"https://openalex.org/C145108525","wikidata":"https://www.wikidata.org/wiki/Q656154","display_name":"Xeon","level":2,"score":0.47360000014305115},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4643999934196472},{"id":"https://openalex.org/C151319957","wikidata":"https://www.wikidata.org/wiki/Q752739","display_name":"Asynchronous communication","level":2,"score":0.4194999933242798},{"id":"https://openalex.org/C50630238","wikidata":"https://www.wikidata.org/wiki/Q971505","display_name":"General-purpose computing on graphics processing units","level":3,"score":0.3912000060081482},{"id":"https://openalex.org/C2778119891","wikidata":"https://www.wikidata.org/wiki/Q477690","display_name":"CUDA","level":2,"score":0.3871000111103058},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.3416999876499176},{"id":"https://openalex.org/C99844830","wikidata":"https://www.wikidata.org/wiki/Q102441924","display_name":"Scaling","level":2,"score":0.314300000667572},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.3127000033855438},{"id":"https://openalex.org/C112401455","wikidata":"https://www.wikidata.org/wiki/Q178036","display_name":"Brownian motion","level":2,"score":0.2892000079154968},{"id":"https://openalex.org/C190390380","wikidata":"https://www.wikidata.org/wiki/Q62505","display_name":"Physics engine","level":2,"score":0.2870999872684479},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.28540000319480896},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.28049999475479126},{"id":"https://openalex.org/C9652623","wikidata":"https://www.wikidata.org/wiki/Q190109","display_name":"Field (mathematics)","level":2,"score":0.26829999685287476},{"id":"https://openalex.org/C49154492","wikidata":"https://www.wikidata.org/wiki/Q5300","display_name":"Central processing unit","level":2,"score":0.265500009059906},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.25529998540878296},{"id":"https://openalex.org/C135115559","wikidata":"https://www.wikidata.org/wiki/Q5437040","display_name":"Fast multipole method","level":3,"score":0.2549999952316284}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1016/j.cpc.2026.110285","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cpc.2026.110285","pdf_url":null,"source":{"id":"https://openalex.org/S142305363","display_name":"Computer Physics Communications","issn_l":"0010-4655","issn":["0010-4655","1879-2944"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Physics Communications","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1016/j.cpc.2026.110285","is_oa":true,"landing_page_url":"https://doi.org/10.1016/j.cpc.2026.110285","pdf_url":null,"source":{"id":"https://openalex.org/S142305363","display_name":"Computer Physics Communications","issn_l":"0010-4655","issn":["0010-4655","1879-2944"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320990","host_organization_name":"Elsevier BV","host_organization_lineage":["https://openalex.org/P4310320990"],"host_organization_lineage_names":["Elsevier BV"],"type":"journal"},"license":"cc-by-nc","license_id":"https://openalex.org/licenses/cc-by-nc","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computer Physics Communications","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320322252","display_name":"Israel Science Foundation","ror":"https://ror.org/04sazxf24"},{"id":"https://openalex.org/F4320338335","display_name":"H2020 European Research Council","ror":"https://ror.org/0472cxd90"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":43,"referenced_works":["https://openalex.org/W1873756591","https://openalex.org/W1975247487","https://openalex.org/W1980812171","https://openalex.org/W1995794459","https://openalex.org/W1998368798","https://openalex.org/W2011936612","https://openalex.org/W2020158707","https://openalex.org/W2021117151","https://openalex.org/W2026599725","https://openalex.org/W2026979923","https://openalex.org/W2042892258","https://openalex.org/W2054870756","https://openalex.org/W2081486859","https://openalex.org/W2100345558","https://openalex.org/W2100847015","https://openalex.org/W2134398909","https://openalex.org/W2136518900","https://openalex.org/W2158180962","https://openalex.org/W2304845716","https://openalex.org/W2405120243","https://openalex.org/W2547978801","https://openalex.org/W2794154574","https://openalex.org/W2894567070","https://openalex.org/W2897228713","https://openalex.org/W2949797623","https://openalex.org/W2980928409","https://openalex.org/W2985557135","https://openalex.org/W2987503309","https://openalex.org/W3010241038","https://openalex.org/W3201073812","https://openalex.org/W3206911844","https://openalex.org/W4282913609","https://openalex.org/W4306951893","https://openalex.org/W4308426236","https://openalex.org/W4321488078","https://openalex.org/W4390265993","https://openalex.org/W4390725081","https://openalex.org/W4393381811","https://openalex.org/W4394784754","https://openalex.org/W4401857582","https://openalex.org/W4402470569","https://openalex.org/W4403703320","https://openalex.org/W4415953674"],"related_works":[],"abstract_inverted_index":{"We":[0,104,123,140],"present":[1],"a":[2,29,249,259,269,275,344,373,392,416,453,601],"high-performance":[3,374],"open-source":[4,145],"GPU":[5,126,166,376,503,616],"implementation":[6,74,143,377,539],"for":[7,88,94,101,154,203,321,339,406],"simulating":[8],"large":[9,340,523],"ensembles":[10],"of":[11,25,37,60,83,116,195,199,268,298,310,348,461,510,514,516,604,608],"autochemotactic":[12,38,357,381],"active":[13,160,382],"Brownian":[14,383],"particles":[15,117,435],"in":[16,50,158,356,582,600],"two":[17],"dimensions.":[18],"The":[19,369,385,426,481,538,546],"code":[20,482],"couples":[21],"continuous":[22],"overdamped":[23,568],"dynamics":[24,208],"self-propelled":[26],"particle":[27,95,254,282,396,609],"with":[28,114,129,147,240,402,439,518],"discrete":[30,241],"chemoattractant":[31,84,119,257,389,428,547],"field.":[32],"This":[33,505],"software":[34,146,365],"enables":[35,507],"simulations":[36,509],"channel":[39],"formation,":[40,217],"collective":[41,212,219,354],"search":[42],"strategies,":[43],"multi-target":[44],"foraging":[45],"dynamics,":[46],"and":[47,54,62,68,97,110,118,135,149,221,238,263,292,301,336,353,364,436,446,499,526,535,569,571,590,611,618],"first-passage":[48],"problems":[49,528],"both":[51,434],"free":[52],"exploration":[53,347],"goal-directed":[55],"navigation":[56],"scenarios,":[57],"where":[58,557],"effects":[59,355,592],"rotational":[61],"translational":[63],"chemotactic":[64,496],"responses,":[65,497],"chemosecretion,":[66],"resetting":[67,236,597],"target":[69,500],"reinforcement":[70],"are":[71,201,333,412,474,567,593],"important.":[72],"Our":[73],"addresses":[75],"these":[76,130,228],"challenges":[77],"through":[78,452],"GPU-accelerated":[79],"algorithms:":[80],"two-dimensional":[81,380],"parallelization":[82,488],"deposition,":[85],"multiplicative":[86,454],"renormalization":[87,455],"efficient":[89],"field":[90,272,299,390,548],"decay,":[91],"spatial":[92,418,437],"hashing":[93,419],"interactions,":[96],"asynchronous":[98],"multi-stream":[99],"execution":[100,127],"ensemble":[102,341,524],"statistics.":[103,342],"benchmark":[105],"on":[106,131,274,391,620],"NVIDIA":[107],"A100":[108],"hardware":[109,466],"characterize":[111],"algorithmic":[112],"scaling":[113],"number":[115],"deposition":[120,294,429],"cutoff":[121],"radius.":[122],"also":[124],"compare":[125],"times":[128],"multi-core":[132],"Intel":[133],"Xeon":[134],"AMD":[136],"EPYC":[137],"CPU":[138],"systems.":[139],"release":[141],"the":[142,296,388,459,575,579],"as":[144,215],"examples":[148],"documentation,":[150],"addressing":[151],"community":[152],"calls":[153],"unified":[155],"computational":[156,251],"tools":[157],"motile":[159],"matter.":[161],"PROGRAM":[162],"SUMMARY":[163],"Program":[164],"Title:":[165],"Chemotactic":[167],"Particles":[168],"Simulator":[169],"(GCPS)":[170],"CPC":[171],"Library":[172],"link":[173],"to":[174,211,266,379,443,492,512,555],"program":[175],"files:":[176],"(to":[177],"be":[178],"added":[179],"by":[180,362],"Technical":[181],"Editor)":[182],"Developer's":[183],"repository":[184],"link:":[185],"https://github.com/Vurdilla/gcps":[186],"Licensing":[187],"provisions:":[188],"MIT":[189],"Programming":[190],"language:":[191],"C++/CUDA":[192],"C":[193],"Nature":[194],"problem:":[196],"Particle-resolved":[197],"models":[198,229],"autochemotaxis":[200],"essential":[202],"studying":[204],"how":[205],"individual":[206],"stochastic":[207,472],"give":[209],"rise":[210],"phenomena":[213],"such":[214,322],"trail":[216],"channeling,":[218],"search,":[220],"target-directed":[222],"navigation.":[223],"Unlike":[224],"continuum":[225],"Keller-Segel\u2013type":[226],"descriptions,":[227],"explicitly":[230],"retain":[231],"agent-level":[232],"persistence,":[233],"noise,":[234],"heterogeneity,":[235],"protocols,":[237],"interaction":[239,494],"targets.":[242],"However,":[243],"this":[244],"microscopic":[245],"fidelity":[246],"comes":[247],"at":[248],"substantial":[250],"cost.":[252,447],"Each":[253],"continuously":[255],"deposits":[256],"over":[258,433,542],"spatially":[260],"extended":[261,293,519],"kernel":[262],"simultaneously":[264],"responds":[265],"gradients":[267],"dynamically":[270],"evolving":[271],"defined":[273],"grid.":[276],"For":[277],"realistic":[278],"parameter":[279,349],"regimes":[280],"(large":[281],"numbers,":[283],"long":[284],"chemical":[285,520],"memory":[286],"times,":[287],"logarithmic":[288],"or":[289,325,561,584],"low-threshold":[290],"sensing,":[291],"cutoffs)":[295],"cost":[297],"updates":[300],"off-lattice":[302],"gradient":[303,407],"interpolation":[304,405],"dominates":[305],"runtime,":[306],"often":[307],"exceeding":[308],"90%":[309],"total":[311],"computation.":[312],"Existing":[313],"general-purpose":[314],"simulation":[315],"frameworks":[316],"either":[317],"lack":[318],"native":[319],"support":[320],"particle\u2013field":[323],"coupling":[324],"require":[326],"heavy":[327],"customization,":[328],"while":[329,394],"prior":[330],"specialized":[331],"implementations":[332],"typically":[334],"model-specific":[335],"not":[337,594],"designed":[338],"As":[343],"result,":[345],"systematic":[346],"space,":[350],"rare-event":[351],"statistics,":[352],"systems":[358,556],"remains":[359],"severely":[360],"constrained":[361],"performance":[363,541],"availability.":[366],"Solution":[367],"method:":[368],"proposed":[370],"solution":[371],"is":[372,431,450,549,559,598,613],"open-access":[375],"tailored":[378],"particles.":[384],"method":[386],"discretizes":[387],"lattice":[393],"keeping":[395],"positions":[397],"continuous,":[398],"combining":[399],"Euler-Maruyama":[400],"integration":[401,573],"accurate":[403],"bicubic":[404],"evaluation.":[408],"Short-range":[409],"particle-particle":[410],"interactions":[411,589],"handled":[413],"efficiently":[414],"via":[415],"two-phase":[417],"(cell-list)":[420],"scheme":[421],"that":[422],"avoids":[423],"atomic":[424],"operations.":[425],"dominant":[427],"step":[430,581],"parallelized":[432],"windows,":[438],"user-defined":[440],"Gaussian":[441],"cutoffs":[442],"balance":[444],"accuracy":[445],"Chemical":[448],"decay":[449],"implemented":[451,599],"factor,":[456],"drastically":[457],"reducing":[458],"frequency":[460],"full-field":[462],"updates.":[463],"To":[464],"maximize":[465],"utilization":[467],"across":[468],"regimes,":[469],"many":[470],"independent":[471],"iterations":[473],"executed":[475],"concurrently":[476],"using":[477],"multiple":[478],"CUDA":[479],"streams.":[480],"architecture":[483],"separates":[484],"physical":[485,544],"modeling":[486],"from":[487,615],"details,":[489],"allowing":[490,622],"users":[491],"modify":[493],"rules,":[495],"resetting,":[498],"logic":[501],"without":[502],"expertise.":[504],"approach":[506],"scalable":[508],"thousands":[511,515],"tens":[513],"agents":[517],"memory,":[521],"making":[522],"studies":[525],"collective-search":[527],"computationally":[529],"tractable.":[530],"Additional":[531],"comments":[532],"including":[533],"restrictions":[534],"unusual":[536],"features:":[537],"favors":[540],"full":[543],"generality.":[545],"strictly":[550],"non-diffusive,":[551],"which":[552],"limits":[553],"applicability":[554],"diffusion":[558],"negligible":[560],"effectively":[562],"incorporated":[563],"into":[564],"memory.":[565],"Dynamics":[566],"two-dimensional,":[570],"time":[572,580],"uses":[574],"Euler\u2013Maruyama":[576],"scheme,":[577],"constraining":[578],"stiff":[583],"strongly":[585],"heterogeneous":[586],"regimes.":[587],"Hydrodynamic":[588],"three-dimensional":[591],"included.":[595],"Particle":[596],"non-physical":[602],"manner":[603],"instantaneous":[605],"teleportation.":[606],"Analysis":[607],"trajectories":[610],"events":[612],"decoupled":[614],"kernels":[617],"produced":[619],"CPU,":[621],"easy":[623],"modification.":[624]},"counts_by_year":[],"updated_date":"2026-07-05T06:12:00.321722","created_date":"2026-06-28T00:00:00"}
