4065
Comment:
|
← Revision 15 as of 2020-12-02 10:38:52 ⇥
3531
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
Line 9: | Line 8: |
krävs kunskaper i parallell programmering. Distribuerad programmering är en form av parallell programmering där de kärnor/processorer man utnyttjar ligger på olika datorer. |
krävs kunskaper i parallell programmering. Distribuerad programmering är en form av programmering där delar av koden körs på olika kärnor/processorer som ligger på olika datorer. |
Line 22: | Line 21: |
* redogöra för grundläggande begrepp, modeller, problemställningar och -lösningar inom parallell och | * redogöra för grundläggande begrepp, modeller, problem och lösningar inom parallell och |
Line 27: | Line 26: |
Fil.dr. Peter Idestam-Almquist - kursansvarig, föreläsare, online-handledning (Java) och rättning (Java). Peter har mångårig erfarenhet av parallell och distribuerad programmering från näringslivet. Han föreläser på kursen om parallell och distribuerad programmering i Java enligt shared-memory-modellen. |
* Fil.dr. Peter Idestam-Almquist - kursansvarig, föreläsare, online-handledning (Java) och rättning (Java). Peter har mångårig erfarenhet av parallell och distribuerad programmering från näringslivet. Han föreläser på kursen om parallell och distribuerad programmering i Java enligt shared-memory-modellen. |
Line 31: | Line 30: |
Prof. Joe Armstrong - föreläsare och online-handledning (Erlang). Joe har utvecklat språket Erlang för parallell och distribuerad programmering på Ericsson. Han föreläser på kursen om parallell och distribuerad programmering i Erlang enligt actor-modellen. |
* Fil.dr. Isak Karlsson - online-handledning (Erlang) och rättning (Erlang). |
Line 35: | Line 32: |
Fil.dr. Isak Karlsson - online-handledning (Erlang) och rättning (Erlang). | == Litteratur == |
Line 37: | Line 34: |
== Litteratur == Kurslitteratur: * Brian Goetz et al, "Java Concurrency in Practice", Addison-Wesley, 2006, ISBN 0-321-34960-1. * Joe Armstrong, "Programming Erlang", 2nd ed., Pragmatic Programmers, 2013, ISBN 978-1-937785-53-6. |
* Brian Goetz et al, "Java Concurrency in Practice", Addison-Wesley, 2006, ISBN 0-321-34960-1. * Joe Armstrong, "Programming Erlang", 2nd ed., Pragmatic Programmers, 2013, ISBN 978-1-937785-53-6. |
Line 49: | Line 43: |
knowledge of parallel programming is required. Distributed programming is a form of parallel programming where the cores/processors used are located on different computers. |
knowledge of parallel programming is required. Distributed programming is a form of programming where parts of the code run on different cores/processors located on different computers. |
Line 59: | Line 53: |
The course present programming constructs to create parallel and distributed programs. | The course presents programming constructs to create parallel and distributed programs. |
Line 62: | Line 56: |
- to construct parallel and distributed programs in one or more appropriate programming languages; - to explain concepts and models within parallel and distributed programming using the correct terminology. |
* to construct parallel and distributed programs in one or more appropriate programming languages; * to explain concepts, models, problems and solutions within parallel and distributed programming using the correct terminology. |
Line 67: | Line 62: |
PhD Peter Idestam-Almquist - course coordinator, lecturer, online tutoring (Java) and grading (Java). Peter has many years of experience in parallel and distributed programming from the industry. He gives lectures, at the course, on parallel and distributed programming in Java according to the shared-memory model. |
* PhD Peter Idestam-Almquist - course coordinator, lecturer, online tutoring (Java) and grading (Java). Peter has many years of experience in parallel and distributed programming from the industry. He gives lectures, on this course, on parallel and distributed programming in Java according to the shared-memory model. |
Line 72: | Line 67: |
Prof. Joe Armstrong - lecturer and online tutoring (Erlang). Joe has developed the Erlang language for parallel and distributed programming on Ericsson. He gives lectures, at the course, on parallel and distributed programming in Erlang according to the actor model. |
* PhD Isak Karlsson - online-tutoring (Erlang) and grading (Erlang). |
Line 77: | Line 69: |
Fil.dr. Isak Karlsson - online-tutoring (Erlang) and grading (Erlang). | == Literature == |
Line 79: | Line 71: |
== Literature == Course literature: * Brian Goetz et al, "Java Concurrency in Practice", Addison-Wesley, 2006, ISBN 0-321-34960-1. * Joe Armstrong, "Programming Erlang", 2nd ed., Pragmatic Programmers, 2013, ISBN 978-1-937785-53-6. |
* Brian Goetz et al, "Java Concurrency in Practice", Addison-Wesley, 2006, ISBN 0-321-34960-1. * Joe Armstrong, "Programming Erlang", 2nd ed., Pragmatic Programmers, 2013, ISBN 978-1-937785-53-6. |
For English see below.
PARADIS - Parallell och distribuerad programmering
Detta är en mycket viktig kurs för alla som vill bli duktiga programmerare. De flesta datorer idag har flera kärnor/processorer, och i framtiden lär de få allt fler. För att kunna skriva program som utnyttjar dessa kärnor/processorer på ett effektivt och lämpligt sätt krävs kunskaper i parallell programmering. Distribuerad programmering är en form av programmering där delar av koden körs på olika kärnor/processorer som ligger på olika datorer.
Rekommenderade förkunskaper
Kunskaper i programmering motsvarande 22,5 hp programmeringskurser (3 kurser à 7,5 hp) på högskolenivå.
Mål
Kursen presenterar programmeringskonstruktioner för att skapa parallella och distribuerade program.
Efter godkänd kurs kan studenten:
- konstruera parallella och distribuerade program i ett eller flera lämpliga programmeringsspråk;
- redogöra för grundläggande begrepp, modeller, problem och lösningar inom parallell och distribuerad programmering, med användning av för ämnet relevant terminologi.
Lärare
- Fil.dr. Peter Idestam-Almquist - kursansvarig, föreläsare, online-handledning (Java) och rättning (Java). Peter har mångårig erfarenhet av parallell och distribuerad programmering från näringslivet. Han föreläser på kursen om parallell och distribuerad programmering i Java enligt shared-memory-modellen.
- Fil.dr. Isak Karlsson - online-handledning (Erlang) och rättning (Erlang).
Litteratur
- Brian Goetz et al, "Java Concurrency in Practice", Addison-Wesley, 2006, ISBN 0-321-34960-1.
- Joe Armstrong, "Programming Erlang", 2nd ed., Pragmatic Programmers, 2013, ISBN 978-1-937785-53-6.
PARADIS - Parallel and distributed programmering
This is a very important course for anyone who wants to become a good programmer. Most computers today have several kernels/processors, and in the future they are getting more and more. In order to write programs that utilize these cores/processors in an efficient and appropriate manner knowledge of parallel programming is required. Distributed programming is a form of programming where parts of the code run on different cores/processors located on different computers.
Recommended prerequisites
Knowledge of programming equivalent to 22.5 credits programming courses (3 courses per 7.5 credits) at university level.
Aim
The course presents programming constructs to create parallel and distributed programs.
After passed examination the student have knowledge:
- to construct parallel and distributed programs in one or more appropriate programming languages;
- to explain concepts, models, problems and solutions within parallel and distributed programming using the correct terminology.
Teachers
- PhD Peter Idestam-Almquist - course coordinator, lecturer, online tutoring (Java) and grading (Java). Peter has many years of experience in parallel and distributed programming from the industry. He gives lectures, on this course, on parallel and distributed programming in Java according to the shared-memory model.
- PhD Isak Karlsson - online-tutoring (Erlang) and grading (Erlang).
Literature
- Brian Goetz et al, "Java Concurrency in Practice", Addison-Wesley, 2006, ISBN 0-321-34960-1.
- Joe Armstrong, "Programming Erlang", 2nd ed., Pragmatic Programmers, 2013, ISBN 978-1-937785-53-6.