Loading…

The cascade high productivity language

The strong focus of recent high end computing efforts on performance has resulted in a low-level parallel programming paradigm characterized by explicit control over message-passing in the framework of a fragmented programming model. In such a model, object code performance is achieved at the expens...

Full description

Saved in:
Bibliographic Details
Main Authors: Callahan, D., Chamberlain, B.L., Zima, H.P.
Format: Conference Proceeding
Language:English
Subjects:
Online Access:Request full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page 60
container_issue
container_start_page 52
container_title
container_volume
creator Callahan, D.
Chamberlain, B.L.
Zima, H.P.
description The strong focus of recent high end computing efforts on performance has resulted in a low-level parallel programming paradigm characterized by explicit control over message-passing in the framework of a fragmented programming model. In such a model, object code performance is achieved at the expense of productivity, conciseness, and clarity. This paper describes the design of Chapel, the cascade high productivity language, which is being developed in the DARPA-funded HPCS project Cascade led by Cray Inc. Chapel pushes the state-of-the-art in languages for HEC system programming by focusing on productivity, in particular by combining the goal of highest possible object code performance with that of programmability offered by a high-level user interface. The design of Chapel is guided by four key areas of language technology: multithreading, locality-awareness, object-orientation, and generic programming. The Cascade architecture, which is being developed in parallel with the language, provides key architectural support for its efficient implementation.
doi_str_mv 10.1109/HIPS.2004.1299190
format conference_proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_1299190</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>1299190</ieee_id><sourcerecordid>1299190</sourcerecordid><originalsourceid>FETCH-LOGICAL-i173t-d34b3195375d012beb0456e841a76d1310dbdf8642125e600917233e56c5d6813</originalsourceid><addsrcrecordid>eNotj01rwkAQQBekUGv9AaWXnHpLOrOzH5ljkbYKQgXtWTbZMVnRVpJY8N-3UN_l3R48pR4QCkTg5_litS40gClQMyPDSN2Bd2w1WvS3atr3e_iD2ALDWD1tWsnq0NchStamps1O3Xc810P6ScMlO4Sv5hwauVc3u3DoZXr1RH2-vW5m83z58b6YvSzzhJ6GPJKpCNmStxFQV1KBsU5Kg8G7iIQQq7grndGorTgARq-JxLraRlciTdTjfzeJyPbUpWPoLtvrCv0CagU8lw</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>The cascade high productivity language</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Callahan, D. ; Chamberlain, B.L. ; Zima, H.P.</creator><creatorcontrib>Callahan, D. ; Chamberlain, B.L. ; Zima, H.P.</creatorcontrib><description>The strong focus of recent high end computing efforts on performance has resulted in a low-level parallel programming paradigm characterized by explicit control over message-passing in the framework of a fragmented programming model. In such a model, object code performance is achieved at the expense of productivity, conciseness, and clarity. This paper describes the design of Chapel, the cascade high productivity language, which is being developed in the DARPA-funded HPCS project Cascade led by Cray Inc. Chapel pushes the state-of-the-art in languages for HEC system programming by focusing on productivity, in particular by combining the goal of highest possible object code performance with that of programmability offered by a high-level user interface. The design of Chapel is guided by four key areas of language technology: multithreading, locality-awareness, object-orientation, and generic programming. The Cascade architecture, which is being developed in parallel with the language, provides key architectural support for its efficient implementation.</description><identifier>ISBN: 0769521517</identifier><identifier>ISBN: 9780769521510</identifier><identifier>DOI: 10.1109/HIPS.2004.1299190</identifier><language>eng</language><publisher>IEEE</publisher><subject>Communication system control ; Computer architecture ; Concurrent computing ; High performance computing ; Message passing ; Multithreading ; Object oriented programming ; Parallel programming ; Productivity ; Programming profession</subject><ispartof>Ninth International Workshop on High-Level Parallel Programming Models and Supportive Environments, 2004. Proceedings, 2004, p.52-60</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/1299190$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,4050,4051,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/1299190$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Callahan, D.</creatorcontrib><creatorcontrib>Chamberlain, B.L.</creatorcontrib><creatorcontrib>Zima, H.P.</creatorcontrib><title>The cascade high productivity language</title><title>Ninth International Workshop on High-Level Parallel Programming Models and Supportive Environments, 2004. Proceedings</title><addtitle>HIPS</addtitle><description>The strong focus of recent high end computing efforts on performance has resulted in a low-level parallel programming paradigm characterized by explicit control over message-passing in the framework of a fragmented programming model. In such a model, object code performance is achieved at the expense of productivity, conciseness, and clarity. This paper describes the design of Chapel, the cascade high productivity language, which is being developed in the DARPA-funded HPCS project Cascade led by Cray Inc. Chapel pushes the state-of-the-art in languages for HEC system programming by focusing on productivity, in particular by combining the goal of highest possible object code performance with that of programmability offered by a high-level user interface. The design of Chapel is guided by four key areas of language technology: multithreading, locality-awareness, object-orientation, and generic programming. The Cascade architecture, which is being developed in parallel with the language, provides key architectural support for its efficient implementation.</description><subject>Communication system control</subject><subject>Computer architecture</subject><subject>Concurrent computing</subject><subject>High performance computing</subject><subject>Message passing</subject><subject>Multithreading</subject><subject>Object oriented programming</subject><subject>Parallel programming</subject><subject>Productivity</subject><subject>Programming profession</subject><isbn>0769521517</isbn><isbn>9780769521510</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2004</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNotj01rwkAQQBekUGv9AaWXnHpLOrOzH5ljkbYKQgXtWTbZMVnRVpJY8N-3UN_l3R48pR4QCkTg5_litS40gClQMyPDSN2Bd2w1WvS3atr3e_iD2ALDWD1tWsnq0NchStamps1O3Xc810P6ScMlO4Sv5hwauVc3u3DoZXr1RH2-vW5m83z58b6YvSzzhJ6GPJKpCNmStxFQV1KBsU5Kg8G7iIQQq7grndGorTgARq-JxLraRlciTdTjfzeJyPbUpWPoLtvrCv0CagU8lw</recordid><startdate>2004</startdate><enddate>2004</enddate><creator>Callahan, D.</creator><creator>Chamberlain, B.L.</creator><creator>Zima, H.P.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>2004</creationdate><title>The cascade high productivity language</title><author>Callahan, D. ; Chamberlain, B.L. ; Zima, H.P.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i173t-d34b3195375d012beb0456e841a76d1310dbdf8642125e600917233e56c5d6813</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2004</creationdate><topic>Communication system control</topic><topic>Computer architecture</topic><topic>Concurrent computing</topic><topic>High performance computing</topic><topic>Message passing</topic><topic>Multithreading</topic><topic>Object oriented programming</topic><topic>Parallel programming</topic><topic>Productivity</topic><topic>Programming profession</topic><toplevel>online_resources</toplevel><creatorcontrib>Callahan, D.</creatorcontrib><creatorcontrib>Chamberlain, B.L.</creatorcontrib><creatorcontrib>Zima, H.P.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Callahan, D.</au><au>Chamberlain, B.L.</au><au>Zima, H.P.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>The cascade high productivity language</atitle><btitle>Ninth International Workshop on High-Level Parallel Programming Models and Supportive Environments, 2004. Proceedings</btitle><stitle>HIPS</stitle><date>2004</date><risdate>2004</risdate><spage>52</spage><epage>60</epage><pages>52-60</pages><isbn>0769521517</isbn><isbn>9780769521510</isbn><abstract>The strong focus of recent high end computing efforts on performance has resulted in a low-level parallel programming paradigm characterized by explicit control over message-passing in the framework of a fragmented programming model. In such a model, object code performance is achieved at the expense of productivity, conciseness, and clarity. This paper describes the design of Chapel, the cascade high productivity language, which is being developed in the DARPA-funded HPCS project Cascade led by Cray Inc. Chapel pushes the state-of-the-art in languages for HEC system programming by focusing on productivity, in particular by combining the goal of highest possible object code performance with that of programmability offered by a high-level user interface. The design of Chapel is guided by four key areas of language technology: multithreading, locality-awareness, object-orientation, and generic programming. The Cascade architecture, which is being developed in parallel with the language, provides key architectural support for its efficient implementation.</abstract><pub>IEEE</pub><doi>10.1109/HIPS.2004.1299190</doi><tpages>9</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISBN: 0769521517
ispartof Ninth International Workshop on High-Level Parallel Programming Models and Supportive Environments, 2004. Proceedings, 2004, p.52-60
issn
language eng
recordid cdi_ieee_primary_1299190
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Communication system control
Computer architecture
Concurrent computing
High performance computing
Message passing
Multithreading
Object oriented programming
Parallel programming
Productivity
Programming profession
title The cascade high productivity language
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-04T04%3A25%3A55IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=The%20cascade%20high%20productivity%20language&rft.btitle=Ninth%20International%20Workshop%20on%20High-Level%20Parallel%20Programming%20Models%20and%20Supportive%20Environments,%202004.%20Proceedings&rft.au=Callahan,%20D.&rft.date=2004&rft.spage=52&rft.epage=60&rft.pages=52-60&rft.isbn=0769521517&rft.isbn_list=9780769521510&rft_id=info:doi/10.1109/HIPS.2004.1299190&rft_dat=%3Cieee_6IE%3E1299190%3C/ieee_6IE%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i173t-d34b3195375d012beb0456e841a76d1310dbdf8642125e600917233e56c5d6813%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=1299190&rfr_iscdi=true