A Framework for Megascale Agent Based Model Simulations on Graphics Processing Units
Agent-based modeling is a technique for modeling dynamic systems from the bottom up. Individual elements of the system are represented computationally as agents. The system-level behaviors emerge from the micro-level interactions of the agents. Contemporary state-of-the-art agent-based modeling tool...
Saved in:
| Published in: | Journal of artificial societies and social simulation Vol. 11; no. 4 |
|---|---|
| Main Authors: | , |
| Format: | Journal Article |
| Language: | English |
| Published: |
01.10.2008
|
| Subjects: | |
| ISSN: | 1460-7425, 1460-7425 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Agent-based modeling is a technique for modeling dynamic systems from the bottom up. Individual elements of the system are represented computationally as agents. The system-level behaviors emerge from the micro-level interactions of the agents. Contemporary state-of-the-art agent-based modeling toolkits are essentially discrete-event simulators designed to execute serially on the Central Processing Unit (CPU). They simulate Agent-Based Models (ABMs) by executing agent actions one at a time. In addition to imposing an un-natural execution order, these toolkits have limited scalability. In this article, we investigate data-parallel computer architectures such as Graphics Processing Units (GPUs) to simulate large scale ABMs. We have developed a series of efficient, data parallel algorithms for handling environment updates, various agent interactions, agent death and replication, and gathering statistics. We present three fundamental innovations that provide unprecedented scalability. The first is a novel stochastic memory allocator which enables parallel agent replication in O(1) average time. The second is a technique for resolving precedence constraints for agent actions in parallel. The third is a method that uses specialized graphics hardware, to gather and process statistical measures. These techniques have been implemented on a modern day GPU resulting in a substantial performance increase. We believe that our system is the first ever completely GPU based agent simulation framework. Although GPUs are the focus of our current implementations, our techniques can easily be adapted to other data-parallel architectures. We have benchmarked our framework against contemporary toolkits using two popular ABMs, namely, SugarScape and StupidModel. Adapted from the source document. |
|---|---|
| AbstractList | Agent-based modeling is a technique for modeling dynamic systems from the bottom up. Individual elements of the system are represented computationally as agents. The system-level behaviors emerge from the micro-level interactions of the agents. Contemporary state-of-the-art agent-based modeling toolkits are essentially discrete-event simulators designed to execute serially on the Central Processing Unit (CPU). They simulate Agent-Based Models (ABMs) by executing agent actions one at a time. In addition to imposing an un-natural execution order, these toolkits have limited scalability. In this article, we investigate data-parallel computer architectures such as Graphics Processing Units (GPUs) to simulate large scale ABMs. We have developed a series of efficient, data parallel algorithms for handling environment updates, various agent interactions, agent death and replication, and gathering statistics. We present three fundamental innovations that provide unprecedented scalability. The first is a novel stochastic memory allocator which enables parallel agent replication in O(1) average time. The second is a technique for resolving precedence constraints for agent actions in parallel. The third is a method that uses specialized graphics hardware, to gather and process statistical measures. These techniques have been implemented on a modern day GPU resulting in a substantial performance increase. We believe that our system is the first ever completely GPU based agent simulation framework. Although GPUs are the focus of our current implementations, our techniques can easily be adapted to other data-parallel architectures. We have benchmarked our framework against contemporary toolkits using two popular ABMs, namely, SugarScape and StupidModel. Adapted from the source document. |
| Author | D'Souza, Roshan M Lysenko, Mikola |
| Author_xml | – sequence: 1 givenname: Mikola surname: Lysenko fullname: Lysenko, Mikola – sequence: 2 givenname: Roshan surname: D'Souza middlename: M fullname: D'Souza, Roshan M |
| BookMark | eNpNzLFOwzAUQFELFYm28A-e2CLZTuIkY6hoQWoFEu1cPdsvweDYJS8Rv88AA9M9012xRUwRr9hSFlpkVaHKxT_fsBXRhxAqV7pcsmPLtyMM-J3GT96lkR-wB7IQkLc9xok_AKHjh-Qw8Dc_zAEmnyLxFPluhMu7t8Rfx2SRyMeen6Kf6JZddxAI7_66Zqft43HzlO1fds-bdp9dZK2nrNMuN1jXJi8bp-pC6c5KBKGNywstLZSlqVwjpBFdA9pUEowy0hijCleBzdfs_vd7GdPXjDSdB08WQ4CIaaazllUlmlLnPyHNUSg |
| ContentType | Journal Article |
| DBID | 7U4 BHHNA DWI WZK |
| DatabaseName | Sociological Abstracts (pre-2017) Sociological Abstracts Sociological Abstracts Sociological Abstracts (Ovid) |
| DatabaseTitle | Sociological Abstracts (pre-2017) Sociological Abstracts |
| DatabaseTitleList | Sociological Abstracts (pre-2017) |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Architecture Social Sciences (General) |
| EISSN | 1460-7425 |
| GroupedDBID | 29J 2WC 5GY 5VS 7U4 AAFWJ AAKPC ACGFO ADBBV ADZJE AFPKN AIAGR ALMA_UNASSIGNED_HOLDINGS BCNDV BHHNA C1A DWI E3Z EBS EJD ESI FRS GROUPED_DOAJ KQ8 OK1 OVT P2P RNS TR2 WZK XSB |
| ID | FETCH-LOGICAL-p186t-f6d3be88b359d28426fc1ea06bd3461ca55b7d901b0f9a6b71ab2b1bbb24d7ac3 |
| ISICitedReferencesCount | 71 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000265355200010&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 1460-7425 |
| IngestDate | Thu Jul 10 20:30:54 EDT 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 4 |
| Language | English |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-p186t-f6d3be88b359d28426fc1ea06bd3461ca55b7d901b0f9a6b71ab2b1bbb24d7ac3 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 23 |
| PQID | 61770956 |
| PQPubID | 23497 |
| ParticipantIDs | proquest_miscellaneous_61770956 |
| PublicationCentury | 2000 |
| PublicationDate | 20081001 |
| PublicationDateYYYYMMDD | 2008-10-01 |
| PublicationDate_xml | – month: 10 year: 2008 text: 20081001 day: 01 |
| PublicationDecade | 2000 |
| PublicationTitle | Journal of artificial societies and social simulation |
| PublicationYear | 2008 |
| SSID | ssj0023265 |
| Score | 2.123544 |
| Snippet | Agent-based modeling is a technique for modeling dynamic systems from the bottom up. Individual elements of the system are represented computationally as... |
| SourceID | proquest |
| SourceType | Aggregation Database |
| SubjectTerms | Algorithms Architecture Graphs Innovations Methodology (Data Collection) |
| Title | A Framework for Megascale Agent Based Model Simulations on Graphics Processing Units |
| URI | https://www.proquest.com/docview/61770956 |
| Volume | 11 |
| WOSCitedRecordID | wos000265355200010&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVAON databaseName: Open Access Journals customDbUrl: eissn: 1460-7425 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0023265 issn: 1460-7425 databaseCode: DOA dateStart: 19980101 isFulltext: true titleUrlDefault: https://www.doaj.org/ providerName: Directory of Open Access Journals |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtZ3vT9QwGMcbIb4wJkYRI6LQF2o0y5L96Nbu5UDAF-dpwiD37tJuHRCgO-gdAf96nnbd7ggY9IVvukuz25J9tvbbPr8Q-hhwVvGYcp_XIfdJwkNfZAQaGkgC_-Gl3XA7HNDhkI1G2S9XqVDbcgJUKXZ9nU3-K2roA9gmdPYfcPcXhQ74DdChBezQ_hX43IjR1uHK-hD-kEdcAwnp5SaMytuCeauyNdDOvP2T81nvDKe8PZO92qRtduEDZhvBiFL9Bwlr7u4yUGjr_QnLbm9hJ173l-_9fm60VKdN67B_2pz1k8K3TxHdb2a_Wy3b6GNjRLqzJcF657ZuFCVp4MOauzVXywf6uqE3XHjFyHxK6szww5_j3YPBYFzsjIrPkwvfFAszRnVXOWUJLcUB6dbRbpUNejRpQ8ra-92bZK1yKF6iF-554bxF9Qo9kWoFPc8XLDgraK0Nk8ZuqNX4i8sH_vU1KnLcE8VAFPdEsSWKLVFsieIForhRuCOK50SxJbqKDnZ3iu3vviuG4U9Clk79Oq1iIRkTcZJVoCmitC5DyYNUVDFJw5IniaAVqDsR1BlPBQ25iEQohIhIRXkZv0HLqlHyLcKSmZRMWQTHikQ0E7XgaSySksHHSQOxhja7JzaGwcZYkLiSzUyPQe5Sk7ny3aNnrKNn8zfjPVqeXs7kB_S0vJqe6MsNS-wWq1pUcw |
| linkProvider | Directory of Open Access Journals |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=A+Framework+for+Megascale+Agent+Based+Model+Simulations+on+Graphics+Processing+Units&rft.jtitle=Journal+of+artificial+societies+and+social+simulation&rft.au=Lysenko%2C+Mikola&rft.au=D%27Souza%2C+Roshan+M&rft.date=2008-10-01&rft.issn=1460-7425&rft.eissn=1460-7425&rft.volume=11&rft.issue=4&rft.externalDBID=NO_FULL_TEXT |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1460-7425&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1460-7425&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1460-7425&client=summon |