{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,2]],"date-time":"2025-03-02T19:40:26Z","timestamp":1740944426683,"version":"3.38.0"},"reference-count":47,"publisher":"SAGE Publications","issue":"6","license":[{"start":{"date-parts":[[2009,5,20]],"date-time":"2009-05-20T00:00:00Z","timestamp":1242777600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["SIMULATION"],"published-print":{"date-parts":[[2009,6]]},"abstract":"<jats:p> The emergence of chip multiprocessors is leading to the rapid development of multicore clusters that provide distributed\u2014shared memory (DSM) programming models, so called DSM systems. DSM systems allow applications to access data in a logically shared address space by abstracting away the distinction of physical memory location. However, a significant drawback of a DSM cluster is that it performs poorly on applications that require large shared memory because of the performance loss or overhead caused by memory locality. Consequently, an effective memory analysis methodology is mandatory to quantify the impact of such overhead. In this respect, a widely used technique is simulation. Nevertheless, both the intrinsically difficult design of cluster architectures and the rapid advance of DSM implementations impose a constraint on simulation model designs. In this paper we describe DSiMCluster, a simulation model for memory analysis experiments of a DSM cluster system. We capitalize on the observation that the components of a simulation model have to be highly reusable and provide automatic behavioral verification. That is, in order to maintain the accuracy of simulation results with the technological advances of target architectures, which grow extensively at the software level. We show that highly reusable simulation components can be created by implementing a system-oriented simulation on top of a well-founded and broadly applicable, discrete-event simulation engine. Our experimental results demonstrate that, with these operations, DSiMCluster provides an efficient framework for memory analysis experiments on a DSM cluster architecture within a reconfigurable, customizable and user-friendly environment. <\/jats:p>","DOI":"10.1177\/0037549709104483","type":"journal-article","created":{"date-parts":[[2009,5,20]],"date-time":"2009-05-20T16:32:50Z","timestamp":1242837170000},"page":"355-374","source":"Crossref","is-referenced-by-count":1,"title":["DSiMCluster: A Simulation Model for Efficient Memory Analysis Experiments of DSM Clusters"],"prefix":"10.1177","volume":"85","author":[{"given":"Worawan","family":"Marurngsith","sequence":"first","affiliation":[{"name":"Department of Computer Science, Faculty of Science and Technology, Thammasat University Pathum Thani, 12121, Thailand"}]},{"given":"Roland N.","family":"Ibbett","sequence":"additional","affiliation":[{"name":"Edinburgh Parallel Computing Centre, University of Edinburgh, Edinburgh, EH9 3JZ, United Kingdom,"}]}],"member":"179","published-online":{"date-parts":[[2009,5,20]]},"reference":[{"volume-title":"Proceedings of the 3rd IEEE\/ACM International Symposium on Cluster Computing and the Grid (CCGrid 2003)","author":"J\u00e9gou, Y.","key":"atypb1"},{"doi-asserted-by":"publisher","key":"atypb2","DOI":"10.1023\/B:IJPP.0000023480.82632.87"},{"volume-title":"Design of concurrent utilities in Jackal: a software DSM implementation. Distributed Computing and Networking (Lecture Notes in Computer Science, Vol. 4904)","year":"2008","author":"Nalla, P.K.","key":"atypb3"},{"doi-asserted-by":"publisher","key":"atypb4","DOI":"10.1016\/j.simpat.2007.11.015"},{"doi-asserted-by":"publisher","key":"atypb5","DOI":"10.1109\/2.982916"},{"volume-title":"Proceedings of the International Conference on Parallel and Distributed, Processing Techniques and Applications (PDPTA '03), Vol. 4","author":"Thaker, D.","key":"atypb6"},{"doi-asserted-by":"publisher","key":"atypb7","DOI":"10.1109\/2.982915"},{"volume-title":"Limes: a multiprocessor simulation environment for PC platform","year":"1999","author":"Ikodinovic, I.","key":"atypb8"},{"doi-asserted-by":"publisher","key":"atypb9","DOI":"10.1109\/4434.895100"},{"volume-title":"Simulation Model of Shared-Memory Multiprocessor System","year":"2000","author":"Coe, P.S.","key":"atypb10"},{"doi-asserted-by":"publisher","key":"atypb11","DOI":"10.1109\/HIPC.1997.634479"},{"doi-asserted-by":"publisher","key":"atypb12","DOI":"10.1109\/TPDS.2003.1247677"},{"volume-title":"Proceedings of the 2001 Symposium on Software Reusability","author":"Desikan, R.","key":"atypb13"},{"volume-title":"Tango: a multiprocessor simulation and tracing system. Technical Report CSL-TR-90-439","year":"1990","author":"Davis, H.","key":"atypb14"},{"volume-title":"Tango lite: a multiprocessor simulation environment introduction and user's guide. Technical Report","year":"1993","author":"Herrod, S.A.","key":"atypb15"},{"doi-asserted-by":"publisher","key":"atypb16","DOI":"10.21236\/ADA241343"},{"volume-title":"Proceedings of the Second International Workshop on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS)","author":"Veenstra, J.E.","key":"atypb17"},{"volume-title":"Proceedings of 1996 International Conference on Computer Design","author":"Nguyen, A.-T.","key":"atypb18"},{"volume-title":"Shared-Memory Multiprocessors with Stable Performance. PhD thesis, Department of Computing","year":"1999","author":"Talbot, S.A.","key":"atypb19"},{"volume-title":"International Conference on Advanced Computing and Communications, 2006 (ADCOM 2006)","author":"Sudhakar, C.","key":"atypb20"},{"doi-asserted-by":"publisher","key":"atypb21","DOI":"10.1109\/APCCAS.2006.342527"},{"doi-asserted-by":"publisher","key":"atypb22","DOI":"10.1109\/MC.2005.173"},{"doi-asserted-by":"publisher","key":"atypb23","DOI":"10.1109\/2.982917"},{"volume-title":"The simulator for multithreaded computer architecture release 1.2. Technical Report ARCTiC-00-05","year":"2000","author":"Huang, J.","key":"atypb24"},{"doi-asserted-by":"publisher","key":"atypb25","DOI":"10.1109\/SIMSYM.2004.1299483"},{"volume-title":"The 19th International Symposium on Computer Architecture and High Performance Computing, 2007 (SBAC-PAD 2007)","author":"Ubal, R.","key":"atypb26"},{"volume-title":"Using Complete Maching Simulation to Understand Computer System Behavior","year":"1998","author":"Herrod, S.A.","key":"atypb27"},{"doi-asserted-by":"publisher","key":"atypb28","DOI":"10.1145\/1105734.1105747"},{"volume-title":"Proceedings of the 37th Annual Simulation Symposium","author":"Clarke, B.","key":"atypb29"},{"volume-title":"Proceedings of the 25th Australasian Computer Science Conference","author":"Clarke, B.","key":"atypb30"},{"doi-asserted-by":"publisher","key":"atypb31","DOI":"10.1145\/339647.339657"},{"doi-asserted-by":"publisher","key":"atypb32","DOI":"10.1109\/MM.2007.73"},{"volume-title":"International Conference on Embedded Software and Systems 2008 (ICESS Symposia '08)","author":"Xu, J.","key":"atypb33"},{"key":"atypb34","volume":"14","author":"Buyya, R.","year":"2002","journal-title":"Concurrency and Computation: Practice and Experience (CCPE)"},{"volume-title":"Proceedings of 8th IEEE International Symposium on High Performance Distributed Computing (HPDC-8)","author":"Takefusa, A.","key":"atypb35"},{"volume-title":"Proceedings of the 1st International Symposium on Cluster Computing and the Grid","author":"Casanova, H.","key":"atypb36"},{"volume-title":"Proceedings of the 28th IEEE\/ACM Hawaii International Conference on System Sciences","author":"Proti\u0107, J.","key":"atypb37"},{"key":"atypb38","volume-title":"Distributed Shared Memory. Distributed Systems Concepts and Design","author":"Coulouris, G.","year":"2001","edition":"3"},{"volume-title":"FAST '07: Proceedings of the 5th USENIX conference on File and Storage Technologies","author":"Li, Y.","key":"atypb39"},{"volume-title":"Simulation of the UKQCD Computer","year":"2004","author":"Alam, S.","key":"atypb40"},{"volume-title":"Simulation Modelling of Distributed-Shared Memory Multiprocessors. PhD thesis, Institute of Computing Systems Architecture, School of Informatics","year":"2006","author":"Marurngsith, W.","key":"atypb41"},{"volume-title":"The OpenMP implementation of NAS parallel benchmarks and its performance. NAS Technical Report NAS-99-011","year":"1999","author":"Jin, H.","key":"atypb42"},{"volume-title":"Proceedings of the Thirty-First Hawaii International Conference on System Sciences","author":"Gustafson, J.L.","key":"atypb43"},{"doi-asserted-by":"publisher","key":"atypb44","DOI":"10.1109\/12.990130"},{"volume-title":"PLDI '95: Proceedings of the ACM SIGPLAN 1995 Conference on Programming Language Design and Implementation","author":"Cierniak, M.","key":"atypb45"},{"volume-title":"Euro-Par'02: Proceedings of the 8th International Euro-Par Conference on Parallel Processing","author":"Thiyagalingam, J.","key":"atypb46"},{"volume-title":"The Art of Computer System Performance Analysis: Techniques for Experimental Design, Measurement, Simulation and Modeling","year":"1991","author":"Jain, R.","key":"atypb47"}],"container-title":["SIMULATION"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/0037549709104483","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/0037549709104483","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,2]],"date-time":"2025-03-02T18:28:33Z","timestamp":1740940113000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/0037549709104483"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,5,20]]},"references-count":47,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2009,6]]}},"alternative-id":["10.1177\/0037549709104483"],"URL":"https:\/\/doi.org\/10.1177\/0037549709104483","relation":{},"ISSN":["0037-5497","1741-3133"],"issn-type":[{"type":"print","value":"0037-5497"},{"type":"electronic","value":"1741-3133"}],"subject":[],"published":{"date-parts":[[2009,5,20]]}}}