A Fast Discrete Event Driven Simulation Methodology for Computer Architectural Simulation
In this paper we introduce a fast discrete event driven simulation methodology, called KnightSim, that is intended for use in the development of future computer architectural simulations. KnightSim extends an older event driven simulation library by (1) incorporating corrections to functional issues...
Saved in:
Published in | 2018 IEEE 20th International Conference on High Performance Computing and Communications; IEEE 16th International Conference on Smart City; IEEE 4th International Conference on Data Science and Systems (HPCC/SmartCity/DSS) pp. 510 - 517 |
---|---|
Main Authors | , , |
Format | Conference Proceeding |
Language | English |
Published |
IEEE
01.06.2018
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | In this paper we introduce a fast discrete event driven simulation methodology, called KnightSim, that is intended for use in the development of future computer architectural simulations. KnightSim extends an older event driven simulation library by (1) incorporating corrections to functional issues that were introduced by the recent additions of stack protection, pointer mangling, and source fortification in the Linux software stack, (2) incorporating optimizations to the event engine, and (3) introducing a novel parallel implementation. KnightSim implements events as independently executable x86 "KnightSim Contexts". KnightSim Contexts comprise a mechanism for fast context execution and automatically model occupancy and contention, which readily lends itself to use in computer architectural simulations. We present the implementation methodologies of KnightSim and Parallel KnightSim with a detailed performance analysis. Our performance analysis makes direct comparisons between KnightSim, Parallel KnightSim, and the discrete event driven simulation engines found in three different mainstream computer architectural simulators. Our results show that on average KnightSim achieves speedups of 2.8 to 11.9 over the other discrete event driven simulation engines. Our results also show that on average Parallel KnightSim can achieve speedups over KnightSim of 1.78, 3.30, 5.84, and 9.16 for 2, 4, 8, and 16 threaded executions respectively. |
---|---|
AbstractList | In this paper we introduce a fast discrete event driven simulation methodology, called KnightSim, that is intended for use in the development of future computer architectural simulations. KnightSim extends an older event driven simulation library by (1) incorporating corrections to functional issues that were introduced by the recent additions of stack protection, pointer mangling, and source fortification in the Linux software stack, (2) incorporating optimizations to the event engine, and (3) introducing a novel parallel implementation. KnightSim implements events as independently executable x86 "KnightSim Contexts". KnightSim Contexts comprise a mechanism for fast context execution and automatically model occupancy and contention, which readily lends itself to use in computer architectural simulations. We present the implementation methodologies of KnightSim and Parallel KnightSim with a detailed performance analysis. Our performance analysis makes direct comparisons between KnightSim, Parallel KnightSim, and the discrete event driven simulation engines found in three different mainstream computer architectural simulators. Our results show that on average KnightSim achieves speedups of 2.8 to 11.9 over the other discrete event driven simulation engines. Our results also show that on average Parallel KnightSim can achieve speedups over KnightSim of 1.78, 3.30, 5.84, and 9.16 for 2, 4, 8, and 16 threaded executions respectively. |
Author | Heinrich, Mark Peterson, Christina Giles, Christopher |
Author_xml | – sequence: 1 givenname: Christopher surname: Giles fullname: Giles, Christopher – sequence: 2 givenname: Christina surname: Peterson fullname: Peterson, Christina – sequence: 3 givenname: Mark surname: Heinrich fullname: Heinrich, Mark |
BookMark | eNpNkDtPwzAYRY0EElD6C1i8MLa1nfiRMUpbilQEUmBgqvz4Qo2SuHIcpP57IsHAdHR1de5wb9FlH3pA6IGSJaWkWO1eq2pVdzqmyqfzal3XS0aoWhJCCnWB5oVUlGdKCEFzdo3mw_A1VUyonFFxgz5KvNVDwms_2AgJ8OYb-ilGPxHXvhtbnXzo8TOkY3ChDZ9n3ISIq9CdxgQRl9EefQKbxqjbf8Ydump0O8D8jzP0vt28VbvF_uXxqSr3C08lTwugVjSEZMoo44jLjXNaKJaZgjsumLHAmiLnSnPpOCNSAXBmuTVEMm4kz2bo_nfXA8DhFP30xfmgBGMqE9kPda5YJA |
CODEN | IEEPAD |
ContentType | Conference Proceeding |
DBID | 6IE 6IL CBEJK RIE RIL |
DOI | 10.1109/HPCC/SmartCity/DSS.2018.00098 |
DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume IEEE Xplore All Conference Proceedings IEL IEEE Proceedings Order Plans (POP All) 1998-Present |
DatabaseTitleList | |
Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library Online url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
EISBN | 9781538666142 1538666146 |
EndPage | 517 |
ExternalDocumentID | 8622836 |
Genre | orig-research |
GroupedDBID | 6IE 6IF 6IL 6IN AAJGR ABLEC ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK IEGSK OCL RIB RIC RIE RIL |
ID | FETCH-LOGICAL-i175t-e1c6f0038b8bd0d4bdda6823b95d562bce2f9458a57d52078ee52c5cb0725b753 |
IEDL.DBID | RIE |
IngestDate | Thu Jun 29 18:39:24 EDT 2023 |
IsPeerReviewed | false |
IsScholarly | false |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-i175t-e1c6f0038b8bd0d4bdda6823b95d562bce2f9458a57d52078ee52c5cb0725b753 |
PageCount | 8 |
ParticipantIDs | ieee_primary_8622836 |
PublicationCentury | 2000 |
PublicationDate | 2018-Jun |
PublicationDateYYYYMMDD | 2018-06-01 |
PublicationDate_xml | – month: 06 year: 2018 text: 2018-Jun |
PublicationDecade | 2010 |
PublicationTitle | 2018 IEEE 20th International Conference on High Performance Computing and Communications; IEEE 16th International Conference on Smart City; IEEE 4th International Conference on Data Science and Systems (HPCC/SmartCity/DSS) |
PublicationTitleAbbrev | HPCC |
PublicationYear | 2018 |
Publisher | IEEE |
Publisher_xml | – name: IEEE |
SSID | ssj0002684216 |
Score | 1.7406625 |
Snippet | In this paper we introduce a fast discrete event driven simulation methodology, called KnightSim, that is intended for use in the development of future... |
SourceID | ieee |
SourceType | Publisher |
StartPage | 510 |
SubjectTerms | Computational modeling Computer Architectural Simulation Methodologies Context Context modeling DES Discrete Event Driven Simulation Methodology Discrete event simulation Engines Linux Parallel Discrete Event Driven Simulation Methodology PDES Software |
Title | A Fast Discrete Event Driven Simulation Methodology for Computer Architectural Simulation |
URI | https://ieeexplore.ieee.org/document/8622836 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1Na8JAEB3UQ-mpLVr6zR7aW2OSdTcmR4mKFCxCKtiT7CdIWy02XvrrO5tEbUsPvYWQwLIDO29n3rwHcKtZYhUXoWd4JF3pxnoJp9qjQnRCqqTtFJL548doNGUPMz6rwf1uFsYYU5DPTNs9Fr18vVIbVyrzEX1jNozqUI8DWs5q7eopTrWEhtEB3FUymv5okqZ-9oYRSBHQ-v0sc0wuR50MkviHmUqRS4ZHMN6uoqSQvLQ3uWyrz18Cjf9d5jG09lN7ZLLLRydQM8smPPfIUHzkpL_A8wEBMhk4giPpr90pR7LFW2XfRcaFlXRRZCcIZMnW7oH09q0G8frtjxZMh4OndORVdgreAjFC7plQRdZ1AmUsdaCZ1FpEMe3IhGtEQVIZahPGY8G7mlOEDsZwqriSQZdyideaU2gsV0tzBoSFVChlEUsGljHqZOyowS8Tifc1a_k5NN22zN9LxYx5tSMXf7--hEMXmJKAdQWNfL0x15jqc3lTxPgLHharDw |
link.rule.ids | 310,311,786,790,795,796,802,27956,55107 |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1NT8JAEJ0gJupJDRi_3YPeLG2XbmmPpECqUkJSSPRE9jMhChgsF3-9u20BNR68NU2bbHaSfW9n3rwBuBVeqDihriWJz0zqRlkhwcLClDZdzJlq5pb5ycCPx97jM3muwP2mF0ZKmYvPZMM85rV8seArkyqzNfvWaOjvwK7GeadVdGttMirGtwS7_h7clUaadjyMIjud6RhEmtLanTQ1Wi4jnnTC4Mc4lRxNeoeQrNdRiEheG6uMNfjnL4vG_y70COrbvj003CDSMVTkvAYvbdSjHxnqTPUJoSky6hqJI-oszTmH0umsHOCFknyYdJ5mR5rKovXAB9TeFhvo27c_6jDudUdRbJUDFaypZgmZJV3uK1MLZAETjvCYENQPcJOFRGgexLjEKvRIQElLEKzJg5QEc8KZ08KE6YvNCVTni7k8BeS5mHKuNJt0lOdhY2SHpf4yZPrGphQ5g5rZlsl74ZkxKXfk_O_XN7Afj5L-pP8weLqAAxOkQo51CdVsuZJXGvgzdp3H-wtOHK5j |
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%3Abook&rft.genre=proceeding&rft.title=2018+IEEE+20th+International+Conference+on+High+Performance+Computing+and+Communications%3B+IEEE+16th+International+Conference+on+Smart+City%3B+IEEE+4th+International+Conference+on+Data+Science+and+Systems+%28HPCC%2FSmartCity%2FDSS%29&rft.atitle=A+Fast+Discrete+Event+Driven+Simulation+Methodology+for+Computer+Architectural+Simulation&rft.au=Giles%2C+Christopher&rft.au=Peterson%2C+Christina&rft.au=Heinrich%2C+Mark&rft.date=2018-06-01&rft.pub=IEEE&rft.spage=510&rft.epage=517&rft_id=info:doi/10.1109%2FHPCC%2FSmartCity%2FDSS.2018.00098&rft.externalDocID=8622836 |