Towards aspect-oriented programming support for cluster computing

التفاصيل البيبلوغرافية
العنوان: Towards aspect-oriented programming support for cluster computing
المؤلفون: Wolenetz, Matthew David, Mandviwala, Hasnain A., Adhikari, Sameer, Angelov, Yavor, Ramachandran, Umakishore, Mackenzie, Kenneth M., Rehg, James M.
المساهمون: College of Computing
بيانات النشر: Georgia Institute of Technology
سنة النشر: 2002
المجموعة: Georgia Institute of Technology: SMARTech - Scholarly Materials and Research at Georgia Tech
مصطلحات موضوعية: Interactive multimedia applications, Cluster computing, Aspect-oriented programming
الوصف: Interactive multimedia applications (such as audio/video processing) are good candidates for cluster computing. Such applications are best represented as coarse-grain dataflow graphs and are rich in pipelined, task, and data parallelism. Specification of the strategies for mapping computational abstractions to compute nodes, and their plumbing are two important issues in the design of such complex parallel and distributed applications. Due to the varieties of parallelism that are available in such applications, the space of strategies to be explored can be vast. We have developed an aspect-oriented programming language for cluster computing called STAGES. This language allows the algorithm design to be disentangled from the connection management and performance concerns. STAGES provides a simple syntax for specifying the connections among threads and data abstractions, and their mapping onto the nodes of the cluster. The current implementation targets the Stampede cluster programming library. However, the language is general and can be retargeted to a different set of abstractions. In this paper, we present STAGES, its implementation, and its utility for mapping complex applications onto a cluster. We also present performance results from exploring the parallelism space for two such applications on a 17-node cluster of 8-way SMPs (Intel Xeon processors) interconnected by Gigabit Ethernet.
نوع الوثيقة: report
وصف الملف: 181600 bytes; application/pdf
اللغة: English
Relation: College of Computing Technical Report Series; CC Technical Report; GIT-CC-02-25; http://hdl.handle.net/1853/6537
الاتاحة: http://hdl.handle.net/1853/6537
رقم الانضمام: edsbas.DD69EC51
قاعدة البيانات: BASE
ResultId 1
Header edsbas
BASE
edsbas.DD69EC51
746
3
Report
report
745.684326171875
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&scope=site&db=edsbas&AN=edsbas.DD69EC51&custid=s6537998&authtype=sso
FullText Array ( [Availability] => 0 )
Array ( [0] => Array ( [Url] => http://hdl.handle.net/1853/6537# [Name] => EDS - BASE [Category] => fullText [Text] => View record in BASE [MouseOverText] => View record in BASE ) )
Items Array ( [Name] => Title [Label] => Title [Group] => Ti [Data] => Towards aspect-oriented programming support for cluster computing )
Array ( [Name] => Author [Label] => Authors [Group] => Au [Data] => <searchLink fieldCode="AR" term="%22Wolenetz%2C+Matthew+David%22">Wolenetz, Matthew David</searchLink><br /><searchLink fieldCode="AR" term="%22Mandviwala%2C+Hasnain+A%2E%22">Mandviwala, Hasnain A.</searchLink><br /><searchLink fieldCode="AR" term="%22Adhikari%2C+Sameer%22">Adhikari, Sameer</searchLink><br /><searchLink fieldCode="AR" term="%22Angelov%2C+Yavor%22">Angelov, Yavor</searchLink><br /><searchLink fieldCode="AR" term="%22Ramachandran%2C+Umakishore%22">Ramachandran, Umakishore</searchLink><br /><searchLink fieldCode="AR" term="%22Mackenzie%2C+Kenneth+M%2E%22">Mackenzie, Kenneth M.</searchLink><br /><searchLink fieldCode="AR" term="%22Rehg%2C+James+M%2E%22">Rehg, James M.</searchLink> )
Array ( [Name] => Author [Label] => Contributors [Group] => Au [Data] => College of Computing )
Array ( [Name] => Publisher [Label] => Publisher Information [Group] => PubInfo [Data] => Georgia Institute of Technology )
Array ( [Name] => DatePubCY [Label] => Publication Year [Group] => Date [Data] => 2002 )
Array ( [Name] => Subset [Label] => Collection [Group] => HoldingsInfo [Data] => Georgia Institute of Technology: SMARTech - Scholarly Materials and Research at Georgia Tech )
Array ( [Name] => Subject [Label] => Subject Terms [Group] => Su [Data] => <searchLink fieldCode="DE" term="%22Interactive+multimedia+applications%22">Interactive multimedia applications</searchLink><br /><searchLink fieldCode="DE" term="%22Cluster+computing%22">Cluster computing</searchLink><br /><searchLink fieldCode="DE" term="%22Aspect-oriented+programming%22">Aspect-oriented programming</searchLink> )
Array ( [Name] => Abstract [Label] => Description [Group] => Ab [Data] => Interactive multimedia applications (such as audio/video processing) are good candidates for cluster computing. Such applications are best represented as coarse-grain dataflow graphs and are rich in pipelined, task, and data parallelism. Specification of the strategies for mapping computational abstractions to compute nodes, and their plumbing are two important issues in the design of such complex parallel and distributed applications. Due to the varieties of parallelism that are available in such applications, the space of strategies to be explored can be vast. We have developed an aspect-oriented programming language for cluster computing called STAGES. This language allows the algorithm design to be disentangled from the connection management and performance concerns. STAGES provides a simple syntax for specifying the connections among threads and data abstractions, and their mapping onto the nodes of the cluster. The current implementation targets the Stampede cluster programming library. However, the language is general and can be retargeted to a different set of abstractions. In this paper, we present STAGES, its implementation, and its utility for mapping complex applications onto a cluster. We also present performance results from exploring the parallelism space for two such applications on a 17-node cluster of 8-way SMPs (Intel Xeon processors) interconnected by Gigabit Ethernet. )
Array ( [Name] => TypeDocument [Label] => Document Type [Group] => TypDoc [Data] => report )
Array ( [Name] => Format [Label] => File Description [Group] => SrcInfo [Data] => 181600 bytes; application/pdf )
Array ( [Name] => Language [Label] => Language [Group] => Lang [Data] => English )
Array ( [Name] => NoteTitleSource [Label] => Relation [Group] => SrcInfo [Data] => College of Computing Technical Report Series; CC Technical Report; GIT-CC-02-25; http://hdl.handle.net/1853/6537 )
Array ( [Name] => URL [Label] => Availability [Group] => URL [Data] => http://hdl.handle.net/1853/6537 )
Array ( [Name] => AN [Label] => Accession Number [Group] => ID [Data] => edsbas.DD69EC51 )
RecordInfo Array ( [BibEntity] => Array ( [Languages] => Array ( [0] => Array ( [Text] => English ) ) [Subjects] => Array ( [0] => Array ( [SubjectFull] => Interactive multimedia applications [Type] => general ) [1] => Array ( [SubjectFull] => Cluster computing [Type] => general ) [2] => Array ( [SubjectFull] => Aspect-oriented programming [Type] => general ) ) [Titles] => Array ( [0] => Array ( [TitleFull] => Towards aspect-oriented programming support for cluster computing [Type] => main ) ) ) [BibRelationships] => Array ( [HasContributorRelationships] => Array ( [0] => Array ( [PersonEntity] => Array ( [Name] => Array ( [NameFull] => Wolenetz, Matthew David ) ) ) [1] => Array ( [PersonEntity] => Array ( [Name] => Array ( [NameFull] => Mandviwala, Hasnain A. ) ) ) [2] => Array ( [PersonEntity] => Array ( [Name] => Array ( [NameFull] => Adhikari, Sameer ) ) ) [3] => Array ( [PersonEntity] => Array ( [Name] => Array ( [NameFull] => Angelov, Yavor ) ) ) [4] => Array ( [PersonEntity] => Array ( [Name] => Array ( [NameFull] => Ramachandran, Umakishore ) ) ) [5] => Array ( [PersonEntity] => Array ( [Name] => Array ( [NameFull] => Mackenzie, Kenneth M. ) ) ) [6] => Array ( [PersonEntity] => Array ( [Name] => Array ( [NameFull] => Rehg, James M. ) ) ) [7] => Array ( [PersonEntity] => Array ( [Name] => Array ( [NameFull] => College of Computing ) ) ) ) [IsPartOfRelationships] => Array ( [0] => Array ( [BibEntity] => Array ( [Dates] => Array ( [0] => Array ( [D] => 01 [M] => 01 [Type] => published [Y] => 2002 ) ) [Identifiers] => Array ( [0] => Array ( [Type] => issn-locals [Value] => edsbas ) ) ) ) ) ) )
IllustrationInfo