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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:SIGCSE bulletin 1992-06, Vol.24 (2), p.35-40
Hauptverfasser: Plouzeau, N., Raynal, M.
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