Elements for a course on the design of distributed algorithms
Sequential algorithms design and operating system principles have always been fundamental courses in any computer science curriculum. Protocols are now a well established discipline, and parallelism and concurrency issues are becoming more and more popular in academic courses. Along these guidelines...
Gespeichert in:
Veröffentlicht in: | SIGCSE bulletin 1992-06, Vol.24 (2), p.35-40 |
---|---|
Hauptverfasser: | , |
Format: | Artikel |
Sprache: | eng |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 40 |
---|---|
container_issue | 2 |
container_start_page | 35 |
container_title | SIGCSE bulletin |
container_volume | 24 |
creator | Plouzeau, N. Raynal, M. |
description | Sequential algorithms design and operating system principles have always been fundamental courses in any computer science curriculum. Protocols are now a well established discipline, and parallelism and concurrency issues are becoming more and more popular in academic courses. Along these guidelines distributed algorithms have now emerged as a proper topic of computer science; studying them demands some prerequisite on algorithms, parallelism and protocols but they cannot themselves be reduced to these three domains.In this paper we present elements for a course on the design of distributed algorithms performing common operating system services. The fundamental aspects of this course lie in teaching the students that no global state can be instantaneously caught because of the asynchronism of the processes and message transmission delays. We state basis problems addressed during the lecture (mutual exclusion, rendezvous implementation, snapshot computation, network traversals and distributed evaluation of predicates) and present how students are faced with distributed problems in practical classes, using a distributed memory parallel machine to implement their solutions. |
doi_str_mv | 10.1145/130962.130968 |
format | Article |
fullrecord | <record><control><sourceid>crossref</sourceid><recordid>TN_cdi_crossref_primary_10_1145_130962_130968</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_1145_130962_130968</sourcerecordid><originalsourceid>FETCH-LOGICAL-c1898-8ed5ded846f93b330d203ea192bc7d040ad77c8f2b2418197c82eed6f05c5acb3</originalsourceid><addsrcrecordid>eNotj71OwzAYRT2ARCmM7H4Bl8924tgDA6rKj1SJBebIP59boyRGdjrw9hTCdO50dQ4hdxw2nDftPZdglNj8QV-QFYDpmG64viLXtX4CiE6pZkUedgOOOM2VxlyopT6fSkWaJzofkQas6TDRHGlIdS7JnWYM1A6HXNJ8HOsNuYx2qHj7zzX5eNq9b1_Y_u35dfu4Z55ro5nG0AYMulHRSCclBAESLTfC-S5AAzZ0nddROHE25Oa8BWJQEVrfWu_kmrDl15dca8HYf5U02vLdc-h_e_uld4GWPxAcSfY</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Elements for a course on the design of distributed algorithms</title><source>ACM Digital Library Complete</source><creator>Plouzeau, N. ; Raynal, M.</creator><creatorcontrib>Plouzeau, N. ; Raynal, M.</creatorcontrib><description>Sequential algorithms design and operating system principles have always been fundamental courses in any computer science curriculum. Protocols are now a well established discipline, and parallelism and concurrency issues are becoming more and more popular in academic courses. Along these guidelines distributed algorithms have now emerged as a proper topic of computer science; studying them demands some prerequisite on algorithms, parallelism and protocols but they cannot themselves be reduced to these three domains.In this paper we present elements for a course on the design of distributed algorithms performing common operating system services. The fundamental aspects of this course lie in teaching the students that no global state can be instantaneously caught because of the asynchronism of the processes and message transmission delays. We state basis problems addressed during the lecture (mutual exclusion, rendezvous implementation, snapshot computation, network traversals and distributed evaluation of predicates) and present how students are faced with distributed problems in practical classes, using a distributed memory parallel machine to implement their solutions.</description><identifier>ISSN: 0097-8418</identifier><identifier>DOI: 10.1145/130962.130968</identifier><language>eng</language><ispartof>SIGCSE bulletin, 1992-06, Vol.24 (2), p.35-40</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c1898-8ed5ded846f93b330d203ea192bc7d040ad77c8f2b2418197c82eed6f05c5acb3</citedby><cites>FETCH-LOGICAL-c1898-8ed5ded846f93b330d203ea192bc7d040ad77c8f2b2418197c82eed6f05c5acb3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27923,27924</link.rule.ids></links><search><creatorcontrib>Plouzeau, N.</creatorcontrib><creatorcontrib>Raynal, M.</creatorcontrib><title>Elements for a course on the design of distributed algorithms</title><title>SIGCSE bulletin</title><description>Sequential algorithms design and operating system principles have always been fundamental courses in any computer science curriculum. Protocols are now a well established discipline, and parallelism and concurrency issues are becoming more and more popular in academic courses. Along these guidelines distributed algorithms have now emerged as a proper topic of computer science; studying them demands some prerequisite on algorithms, parallelism and protocols but they cannot themselves be reduced to these three domains.In this paper we present elements for a course on the design of distributed algorithms performing common operating system services. The fundamental aspects of this course lie in teaching the students that no global state can be instantaneously caught because of the asynchronism of the processes and message transmission delays. We state basis problems addressed during the lecture (mutual exclusion, rendezvous implementation, snapshot computation, network traversals and distributed evaluation of predicates) and present how students are faced with distributed problems in practical classes, using a distributed memory parallel machine to implement their solutions.</description><issn>0097-8418</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1992</creationdate><recordtype>article</recordtype><recordid>eNotj71OwzAYRT2ARCmM7H4Bl8924tgDA6rKj1SJBebIP59boyRGdjrw9hTCdO50dQ4hdxw2nDftPZdglNj8QV-QFYDpmG64viLXtX4CiE6pZkUedgOOOM2VxlyopT6fSkWaJzofkQas6TDRHGlIdS7JnWYM1A6HXNJ8HOsNuYx2qHj7zzX5eNq9b1_Y_u35dfu4Z55ro5nG0AYMulHRSCclBAESLTfC-S5AAzZ0nddROHE25Oa8BWJQEVrfWu_kmrDl15dca8HYf5U02vLdc-h_e_uld4GWPxAcSfY</recordid><startdate>199206</startdate><enddate>199206</enddate><creator>Plouzeau, N.</creator><creator>Raynal, M.</creator><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>199206</creationdate><title>Elements for a course on the design of distributed algorithms</title><author>Plouzeau, N. ; Raynal, M.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c1898-8ed5ded846f93b330d203ea192bc7d040ad77c8f2b2418197c82eed6f05c5acb3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1992</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Plouzeau, N.</creatorcontrib><creatorcontrib>Raynal, M.</creatorcontrib><collection>CrossRef</collection><jtitle>SIGCSE bulletin</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Plouzeau, N.</au><au>Raynal, M.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Elements for a course on the design of distributed algorithms</atitle><jtitle>SIGCSE bulletin</jtitle><date>1992-06</date><risdate>1992</risdate><volume>24</volume><issue>2</issue><spage>35</spage><epage>40</epage><pages>35-40</pages><issn>0097-8418</issn><abstract>Sequential algorithms design and operating system principles have always been fundamental courses in any computer science curriculum. Protocols are now a well established discipline, and parallelism and concurrency issues are becoming more and more popular in academic courses. Along these guidelines distributed algorithms have now emerged as a proper topic of computer science; studying them demands some prerequisite on algorithms, parallelism and protocols but they cannot themselves be reduced to these three domains.In this paper we present elements for a course on the design of distributed algorithms performing common operating system services. The fundamental aspects of this course lie in teaching the students that no global state can be instantaneously caught because of the asynchronism of the processes and message transmission delays. We state basis problems addressed during the lecture (mutual exclusion, rendezvous implementation, snapshot computation, network traversals and distributed evaluation of predicates) and present how students are faced with distributed problems in practical classes, using a distributed memory parallel machine to implement their solutions.</abstract><doi>10.1145/130962.130968</doi><tpages>6</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0097-8418 |
ispartof | SIGCSE bulletin, 1992-06, Vol.24 (2), p.35-40 |
issn | 0097-8418 |
language | eng |
recordid | cdi_crossref_primary_10_1145_130962_130968 |
source | ACM Digital Library Complete |
title | Elements for a course on the design of distributed algorithms |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-10T09%3A46%3A28IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Elements%20for%20a%20course%20on%20the%20design%20of%20distributed%20algorithms&rft.jtitle=SIGCSE%20bulletin&rft.au=Plouzeau,%20N.&rft.date=1992-06&rft.volume=24&rft.issue=2&rft.spage=35&rft.epage=40&rft.pages=35-40&rft.issn=0097-8418&rft_id=info:doi/10.1145/130962.130968&rft_dat=%3Ccrossref%3E10_1145_130962_130968%3C/crossref%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true |