Loading…

Distributed Shared Arrays: Portable Shared-Memory Programming Interface for Multiple Computer Systems

This paper describes the design and implementation of a parallel programming environment called “Distributed Shared Array” (DSA), which provides a shared global array abstract across different machines connected by a network. In DSA, users can define and use global arrays that can be accessed unifor...

Full description

Saved in:
Bibliographic Details
Published in:Cluster computing 2004-01, Vol.7 (1), p.65-72
Main Authors: Nomoto, Akira, Watanabe, Yasuo, Kaneko, Wataru, Nakamura, Shugo, Shimizu, Kentaro
Format: Article
Language:English
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page 72
container_issue 1
container_start_page 65
container_title Cluster computing
container_volume 7
creator Nomoto, Akira
Watanabe, Yasuo
Kaneko, Wataru
Nakamura, Shugo
Shimizu, Kentaro
description This paper describes the design and implementation of a parallel programming environment called “Distributed Shared Array” (DSA), which provides a shared global array abstract across different machines connected by a network. In DSA, users can define and use global arrays that can be accessed uniformly from any machines in the network. Explicit management of array area allocation, replication, and migration is achieved by explicit calls for array manipulation: defining array regions, reading and writing array regions, synchronization, and control of replication and migration. The DSA is integrated with Grid (Globus) services. This paper also describes the use of our model for gene cluster analysis, multiple alignment and molecular dynamics simulation. In these applications, global arrays are used for storing the distance matrix, alignment matrix and atom coordinates, respectively. Large array areas, which cannot be stored in the memory of individual machines, are made available by the DSA. Scalable performance of DSA was obtained compared to that of conventional parallel programs written in MPI.
doi_str_mv 10.1023/B:CLUS.0000003944.78311.72
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_28123020</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2918217519</sourcerecordid><originalsourceid>FETCH-LOGICAL-c1100-21215aedc67691cb8a5ad79133394c69d4faea0d35e895666b056b6d5f20e86d3</originalsourceid><addsrcrecordid>eNpdkFtLw0AQhYMoWKv_ISj4lrqX7G62b228FVos1D4vm2RTU5JsnE0e-u_d1oLgvJxh-OYwc4LgHqMJRoQ-zafpcruZoFNRGccTkVCMJ4JcBCPMBI0Ei-ml72nCI5EwcR3cOLf3tBREjgLzXLkeqmzoTRFuvjR4mQHog5uGawu9zmpznkcr01g4hGuwO9BNU7W7cNH2Bkqdm7C0EK6Guq86v5DapvOOEG4OrjeNuw2uSl07c3fWcbB9fflM36Plx9sinS2jHGOEIoIJZtoUORdc4jxLNNOFkJhS_1rOZRGX2mhUUGYSyTjnGWI84wUrCTIJL-g4ePz17cB-D8b1qqlcbupat8YOTpEEE4oI8uDDP3BvB2j9bYpInBAsGJaemv5SOVjnwJSqg6rRcFAYqWP-aq6O-au__NUpfyUI_QGHgnnT</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2918217519</pqid></control><display><type>article</type><title>Distributed Shared Arrays: Portable Shared-Memory Programming Interface for Multiple Computer Systems</title><source>Springer Link</source><creator>Nomoto, Akira ; Watanabe, Yasuo ; Kaneko, Wataru ; Nakamura, Shugo ; Shimizu, Kentaro</creator><creatorcontrib>Nomoto, Akira ; Watanabe, Yasuo ; Kaneko, Wataru ; Nakamura, Shugo ; Shimizu, Kentaro</creatorcontrib><description>This paper describes the design and implementation of a parallel programming environment called “Distributed Shared Array” (DSA), which provides a shared global array abstract across different machines connected by a network. In DSA, users can define and use global arrays that can be accessed uniformly from any machines in the network. Explicit management of array area allocation, replication, and migration is achieved by explicit calls for array manipulation: defining array regions, reading and writing array regions, synchronization, and control of replication and migration. The DSA is integrated with Grid (Globus) services. This paper also describes the use of our model for gene cluster analysis, multiple alignment and molecular dynamics simulation. In these applications, global arrays are used for storing the distance matrix, alignment matrix and atom coordinates, respectively. Large array areas, which cannot be stored in the memory of individual machines, are made available by the DSA. Scalable performance of DSA was obtained compared to that of conventional parallel programs written in MPI.</description><identifier>ISSN: 1386-7857</identifier><identifier>EISSN: 1573-7543</identifier><identifier>DOI: 10.1023/B:CLUS.0000003944.78311.72</identifier><language>eng</language><publisher>Dordrecht: Springer Nature B.V</publisher><subject>Alignment ; Arrays ; Cluster analysis ; Molecular dynamics ; Parallel programming ; Programming environments ; Replication ; Synchronism</subject><ispartof>Cluster computing, 2004-01, Vol.7 (1), p.65-72</ispartof><rights>Kluwer Academic Publishers 2004.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27901,27902</link.rule.ids></links><search><creatorcontrib>Nomoto, Akira</creatorcontrib><creatorcontrib>Watanabe, Yasuo</creatorcontrib><creatorcontrib>Kaneko, Wataru</creatorcontrib><creatorcontrib>Nakamura, Shugo</creatorcontrib><creatorcontrib>Shimizu, Kentaro</creatorcontrib><title>Distributed Shared Arrays: Portable Shared-Memory Programming Interface for Multiple Computer Systems</title><title>Cluster computing</title><description>This paper describes the design and implementation of a parallel programming environment called “Distributed Shared Array” (DSA), which provides a shared global array abstract across different machines connected by a network. In DSA, users can define and use global arrays that can be accessed uniformly from any machines in the network. Explicit management of array area allocation, replication, and migration is achieved by explicit calls for array manipulation: defining array regions, reading and writing array regions, synchronization, and control of replication and migration. The DSA is integrated with Grid (Globus) services. This paper also describes the use of our model for gene cluster analysis, multiple alignment and molecular dynamics simulation. In these applications, global arrays are used for storing the distance matrix, alignment matrix and atom coordinates, respectively. Large array areas, which cannot be stored in the memory of individual machines, are made available by the DSA. Scalable performance of DSA was obtained compared to that of conventional parallel programs written in MPI.</description><subject>Alignment</subject><subject>Arrays</subject><subject>Cluster analysis</subject><subject>Molecular dynamics</subject><subject>Parallel programming</subject><subject>Programming environments</subject><subject>Replication</subject><subject>Synchronism</subject><issn>1386-7857</issn><issn>1573-7543</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2004</creationdate><recordtype>article</recordtype><recordid>eNpdkFtLw0AQhYMoWKv_ISj4lrqX7G62b228FVos1D4vm2RTU5JsnE0e-u_d1oLgvJxh-OYwc4LgHqMJRoQ-zafpcruZoFNRGccTkVCMJ4JcBCPMBI0Ei-ml72nCI5EwcR3cOLf3tBREjgLzXLkeqmzoTRFuvjR4mQHog5uGawu9zmpznkcr01g4hGuwO9BNU7W7cNH2Bkqdm7C0EK6Guq86v5DapvOOEG4OrjeNuw2uSl07c3fWcbB9fflM36Plx9sinS2jHGOEIoIJZtoUORdc4jxLNNOFkJhS_1rOZRGX2mhUUGYSyTjnGWI84wUrCTIJL-g4ePz17cB-D8b1qqlcbupat8YOTpEEE4oI8uDDP3BvB2j9bYpInBAsGJaemv5SOVjnwJSqg6rRcFAYqWP-aq6O-au__NUpfyUI_QGHgnnT</recordid><startdate>20040101</startdate><enddate>20040101</enddate><creator>Nomoto, Akira</creator><creator>Watanabe, Yasuo</creator><creator>Kaneko, Wataru</creator><creator>Nakamura, Shugo</creator><creator>Shimizu, Kentaro</creator><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>8FE</scope><scope>8FG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>7SC</scope><scope>8FD</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20040101</creationdate><title>Distributed Shared Arrays: Portable Shared-Memory Programming Interface for Multiple Computer Systems</title><author>Nomoto, Akira ; Watanabe, Yasuo ; Kaneko, Wataru ; Nakamura, Shugo ; Shimizu, Kentaro</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c1100-21215aedc67691cb8a5ad79133394c69d4faea0d35e895666b056b6d5f20e86d3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2004</creationdate><topic>Alignment</topic><topic>Arrays</topic><topic>Cluster analysis</topic><topic>Molecular dynamics</topic><topic>Parallel programming</topic><topic>Programming environments</topic><topic>Replication</topic><topic>Synchronism</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Nomoto, Akira</creatorcontrib><creatorcontrib>Watanabe, Yasuo</creatorcontrib><creatorcontrib>Kaneko, Wataru</creatorcontrib><creatorcontrib>Nakamura, Shugo</creatorcontrib><creatorcontrib>Shimizu, Kentaro</creatorcontrib><collection>CrossRef</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection (Proquest) (PQ_SDU_P3)</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>ProQuest advanced technologies &amp; aerospace journals</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Cluster computing</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Nomoto, Akira</au><au>Watanabe, Yasuo</au><au>Kaneko, Wataru</au><au>Nakamura, Shugo</au><au>Shimizu, Kentaro</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Distributed Shared Arrays: Portable Shared-Memory Programming Interface for Multiple Computer Systems</atitle><jtitle>Cluster computing</jtitle><date>2004-01-01</date><risdate>2004</risdate><volume>7</volume><issue>1</issue><spage>65</spage><epage>72</epage><pages>65-72</pages><issn>1386-7857</issn><eissn>1573-7543</eissn><abstract>This paper describes the design and implementation of a parallel programming environment called “Distributed Shared Array” (DSA), which provides a shared global array abstract across different machines connected by a network. In DSA, users can define and use global arrays that can be accessed uniformly from any machines in the network. Explicit management of array area allocation, replication, and migration is achieved by explicit calls for array manipulation: defining array regions, reading and writing array regions, synchronization, and control of replication and migration. The DSA is integrated with Grid (Globus) services. This paper also describes the use of our model for gene cluster analysis, multiple alignment and molecular dynamics simulation. In these applications, global arrays are used for storing the distance matrix, alignment matrix and atom coordinates, respectively. Large array areas, which cannot be stored in the memory of individual machines, are made available by the DSA. Scalable performance of DSA was obtained compared to that of conventional parallel programs written in MPI.</abstract><cop>Dordrecht</cop><pub>Springer Nature B.V</pub><doi>10.1023/B:CLUS.0000003944.78311.72</doi><tpages>8</tpages></addata></record>
fulltext fulltext
identifier ISSN: 1386-7857
ispartof Cluster computing, 2004-01, Vol.7 (1), p.65-72
issn 1386-7857
1573-7543
language eng
recordid cdi_proquest_miscellaneous_28123020
source Springer Link
subjects Alignment
Arrays
Cluster analysis
Molecular dynamics
Parallel programming
Programming environments
Replication
Synchronism
title Distributed Shared Arrays: Portable Shared-Memory Programming Interface for Multiple Computer Systems
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-29T15%3A26%3A13IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Distributed%20Shared%20Arrays:%20Portable%20Shared-Memory%20Programming%20Interface%20for%20Multiple%20Computer%20Systems&rft.jtitle=Cluster%20computing&rft.au=Nomoto,%20Akira&rft.date=2004-01-01&rft.volume=7&rft.issue=1&rft.spage=65&rft.epage=72&rft.pages=65-72&rft.issn=1386-7857&rft.eissn=1573-7543&rft_id=info:doi/10.1023/B:CLUS.0000003944.78311.72&rft_dat=%3Cproquest_cross%3E2918217519%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c1100-21215aedc67691cb8a5ad79133394c69d4faea0d35e895666b056b6d5f20e86d3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2918217519&rft_id=info:pmid/&rfr_iscdi=true