{"id":9649975,"date":"2019-06-01T00:20:00","date_gmt":"2019-05-31T21:20:00","guid":{"rendered":"http:\/\/iee.it.teithe.gr\/course\/%cf%80%cf%81%ce%bf%ce%b7%ce%b3%ce%bc%ce%ad%ce%bd%ce%b5%cf%82-%ce%b1%cf%81%cf%87%ce%b9%cf%84%ce%b5%ce%ba%cf%84%ce%bf%ce%bd%ce%b9%ce%ba%ce%ad%cf%82-%cf%85%cf%80%ce%bf%ce%bb%ce%bf%ce%b3%ce%b9%cf%83%cf%84\/"},"modified":"2025-02-09T22:10:44","modified_gmt":"2025-02-09T19:10:44","slug":"1744","status":"publish","type":"course","link":"https:\/\/www.iee.ihu.gr\/en\/course\/1744\/","title":{"rendered":"Advanced Computer Architecture and Parallel System Programming"},"content":{"rendered":"<p><\/p>\n<ul>\n<li>Introduction: advanced architectures and parallel processing, computer system classification (SISD, MISD, SIMD, MIMD), UMA\/ NUMA classification, memory models (shared memory, distributed memory, distributed shared memory), message-passing model, multiprocessors, multicomputers<\/li>\n<li>Memory technology: hierarchical memory, cache organization, storing and retrieving data from the cache, cache performance, handling multiple caches, the cache coherence problem, the snooping and directory-based protocol<\/li>\n<li>Pipelining: Instruction pipeline, instruction execution phases, the DLX language, DLX pipeline, pipeline hazards, floating-point pipeline, normalization, pipeline control.<\/li>\n<li>Parallel programming: Amdahl&#8217;s law, semaphores, locking, synchronization, deadlocks, and their avoidance<\/li>\n<li>Parallelization: dependence graph, nested loops, algorithms mapping, linear mapping methods, scheduling, optimal scheduling for special cases, heuristic scheduling<\/li>\n<li>Parallel programming on shared memory, multithreading, POSIX Threads, multi-processing, the OpenMP model<\/li>\n<li>Parallel programming on distributed memory, message passing, the MPI model<\/li>\n<li>Programming General Purpose Graphical Processing Units (GPU), the CUDA model<\/li>\n<\/ul>\n<p><\/p>","protected":false},"author":1,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-9649975","course","type-course","status-publish","hentry"],"acf":[],"aioseo_notices":[],"post-meta-fields":{"course-semester":["7"],"_course-semester":["field_5d132f2c14d55"],"course-id":["1744"],"_course-id":["field_5d132b9c78b6e"],"course-group":["\u03a0\u0394\u03a4\u039d"],"_course-group":["field_5d14e905fe59a"],"course-type":["\u0395\u039e"],"_course-type":["field_5d133c6ba1599"],"course-compulsory":["\u0395\u03a0"],"_course-compulsory":["field_5d146d39805a6"],"course-field":["\u03a0\u0391"],"_course-field":["field_5d146e248f2b3"],"course-ects":["6"],"_course-ects":["field_5d13518794761"],"course-hours-theory":["4"],"_course-hours-theory":["field_5d13521894762"],"course-hours-lab":[""],"_course-hours-lab":["field_5d1468d18a11f"],"_edit_lock":["1739128101:1"],"_edit_last":["1"],"course-school":["School of Engineering"],"_course-school":["field_5d132bf078b70"],"course-dept":["Department of Information and Electronic Engineering"],"_course-dept":["field_5d132c3a78b71"],"course-level":["1"],"_course-level":["field_5d132c5878b72"],"course-lang":["a:1:{i:0;s:2:\"el\";}"],"_course-lang":["field_5d133e246f04b"],"course-erasmus":["0"],"_course-erasmus":["field_5d133e8e6f04c"],"course-url":["https:\/\/www.iee.ihu.gr\/course\/1744\/"],"_course-url":["field_5d133f9b5c292"],"course-prerequisites":["a:2:{i:0;s:7:\"9649943\";i:1;s:7:\"9649931\";}"],"_course-prerequisites":["field_5d13405189c17"],"course-aim":["The aim of the course is the presentation and analysis of methods and architectural choices in modern computer design as well as the presentation of the basic principles of parallel processing.  The course familiarizes the student with the two most important categories of parallel programming based on shared and on distributed memory. With the successful completion of the course, the student will be able to:"],"_course-aim":["field_5d1353f985af8"],"course-goal-1":["Know the basic principles and the probles of modern computer architecture and parallel programming"],"_course-goal-1":["field_5d13546e85af9"],"course-goal-2":["Understand the basic computer architecture choices and discern the basic models of parallel processing"],"_course-goal-2":["field_5d1354f885afa"],"course-goal-3":["Associate the appropriate methods of parallel programming with the corresponding architectural organization"],"_course-goal-3":["field_5d13550085afb"],"course-goal-4":["Analyze problems that require the use of parallel processing"],"_course-goal-4":["field_5d13550e85afc"],"course-goal-5":["Design and implement appropriate parallel programming solutions for the corresponding problem"],"_course-goal-5":["field_5d13551485afd"],"course-goal-6":["Compare and evaluate the performance of parallel architectures and algorithms"],"_course-goal-6":["field_5d13551b85afe"],"course-goal-7":[""],"_course-goal-7":["field_5d13552385aff"],"course-skills":[""],"_course-skills":["field_5d1355c25aeb4"],"course-teaching-method":["Face to face lectures\r\nOptional parallel programming exercises"],"_course-teaching-method":["field_5d1383ec75a23"],"course-it-methods":["Use of the moodle.teithe.gr e-learning platform"],"_course-it-methods":["field_5d1384b975a24"],"course-activity-1":["Lectures"],"_course-activity-1":["field_5d1387d7cba43"],"course-activity-workload-1":["52"],"_course-activity-workload-1":["field_5d1388b2cba46"],"course-activity-2":["Individual study and analysis of literature"],"_course-activity-2":["field_5d13886ccba44"],"course-activity-workload-2":["128"],"_course-activity-workload-2":["field_5d1388e9cba47"],"course-activity-3":[""],"_course-activity-3":["field_5d138878cba45"],"course-activity-workload-3":[""],"_course-activity-workload-3":["field_5d13890dcba49"],"course-activity-4":[""],"_course-activity-4":["field_5d138947cba4b"],"course-activity-workload-4":[""],"_course-activity-workload-4":["field_5d13891dcba4a"],"course-activity-5":[""],"_course-activity-5":["field_5d14ed2508982"],"course-activity-workload-5":[""],"_course-activity-workload-5":["field_5d14ed3708983"],"course-student-evaluation":["Final written exam with combination of multiple choice questions and development questions\r\nOptional exercises"],"_course-student-evaluation":["field_5d1389cff8c01"],"course-eudoxus-bib":["\u03a3. \u03a0\u03b1\u03c0\u03b1\u03b4\u03ac\u03ba\u03b7\u03c2 \u03ba\u03b1\u03b9 \u039a. \u0394\u03b9\u03b1\u03bc\u03b1\u03bd\u03c4\u03ac\u03c1\u03b1\u03c2, \"\u03a0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc\u03c2 \u03ba\u03b1\u03b9 \u0391\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae \u03a3\u03c5\u03c3\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd \u03a0\u03b1\u03c1\u03ac\u03bb\u03bb\u03b7\u03bb\u03b7\u03c2 \u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u03c2\", \u0395\u03ba\u03b4\u03cc\u03c3\u03b5\u03b9\u03c2 \u039a\u03bb\u03b5\u03b9\u03b4\u03ac\u03c1\u03b9\u03b8\u03bc\u03bf\u03c2 \u0395\u03a0\u0395, 2012, ISBN: 978-960-461-446-2, \u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u0392\u03b9\u03b2\u03bb\u03af\u03bf\u03c5 \u03c3\u03c4\u03bf\u03bd \u0395\u03cd\u03b4\u03bf\u03be\u03bf: 12532275\r\nHennessy John L., \u03ba\u03b1\u03b9 Patterson David A., \"\u0391\u03c1\u03c7\u03b9\u03c4\u03b5\u03ba\u03c4\u03bf\u03bd\u03b9\u03ba\u03ae \u03a5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03c4\u03ce\u03bd\", \u0395\u03ba\u03b4\u03cc\u03c3\u03b5\u03b9\u03c2 \u0391. \u03a4\u03b6\u03b9\u03cc\u03bb\u03b1 \u03ba\u03b1\u03b9 \u03a5\u03b9\u03bf\u03af \u0391.\u0395., 4\u03b7 \u0388\u03ba\u03b4\u03bf\u03c3\u03b7\/2011, ISBN: 978-960-418-326-5, \u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u0392\u03b9\u03b2\u03bb\u03af\u03bf\u03c5 \u03c3\u03c4\u03bf\u03bd \u0395\u03cd\u03b4\u03bf\u03be\u03bf: 18548925\r\nPeter S. Pacheco, \"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c4\u03bf\u03bd \u03a0\u03b1\u03c1\u03ac\u03bb\u03bb\u03b7\u03bb\u03bf \u03a0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc\", \u0395\u03ba\u03b4\u03cc\u03c3\u03b5\u03b9\u03c2 \u039a\u03bb\u03b5\u03b9\u03b4\u03ac\u03c1\u03b9\u03b8\u03bc\u03bf\u03c2 \u0395\u03a0\u0395, 1\u03b7 \u0388\u03ba\u03b4\u03bf\u03c3\u03b7, 2015, ISBN 978-960-461-666-4, \u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u0392\u03b9\u03b2\u03bb\u03af\u03bf\u03c5 \u03c3\u03c4\u03bf\u03bd \u0395\u03cd\u03b4\u03bf\u03be\u03bf: 50656351\r\n\u0393\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03ae \u03a0\u03ac\u03bd\u03c4\u03b6\u03b9\u03bf\u03c5, \u0392\u03b1\u03c3\u03af\u03bb\u03b5\u03b9\u03bf\u03c2 \u039c\u03ac\u03bc\u03b1\u03bb\u03b7\u03c2, \u0391\u03bb\u03ad\u03be\u03b1\u03bd\u03b4\u03c1\u03bf\u03c2 \u03a4\u03bf\u03bc\u03b1\u03c1\u03ac\u03c2, \"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae \u03c3\u03c4\u03bf\u03bd \u03a0\u03b1\u03c1\u03ac\u03bb\u03bb\u03b7\u03bb\u03bf \u03a0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc: \u03a0\u03c1\u03cc\u03c4\u03c5\u03c0\u03b1, \u0391\u03bb\u03b3\u03cc\u03c1\u03b9\u03b8\u03bc\u03bf\u03b9, \u03a0\u03c1\u03bf\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1\u03c4\u03b9\u03c3\u03bc\u03cc\u03c2\", \u0395\u03ba\u03b4\u03cc\u03c3\u03b5\u03b9\u03c2 \u039d\u03ad\u03c9\u03bd \u03a4\u03b5\u03c7\u03bd\u03bf\u03bb\u03bf\u03b3\u03b9\u03ce\u03bd, 1\u03b7 \u0388\u03ba\u03b4\u03bf\u03c3\u03b7, 2013, ISBN 978-960-6759-89-5, \u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u0392\u03b9\u03b2\u03bb\u03af\u03bf\u03c5 \u03c3\u03c4\u03bf\u03bd \u0395\u03cd\u03b4\u03bf\u03be\u03bf: 33134125"],"_course-eudoxus-bib":["field_5d138e0af441c"],"course-greek-bib":[""],"_course-greek-bib":["field_5d138e3cf441d"],"course-intl-bib":[""],"_course-intl-bib":["field_5d138e74f441e"],"course-rel-journals":[""],"_course-rel-journals":["field_5d138ec4f441f"],"course-teachers":[""],"_course-teachers":["field_5d3aa2923f803"],"_wp_old_slug":["%cf%80%cf%81%ce%bf%ce%b7%ce%b3%ce%bc%ce%ad%ce%bd%ce%b5%cf%82-%ce%b1%cf%81%cf%87%ce%b9%cf%84%ce%b5%ce%ba%cf%84%ce%bf%ce%bd%ce%b9%ce%ba%ce%ad%cf%82-%cf%85%cf%80%ce%bf%ce%bb%ce%bf%ce%b3%ce%b9%cf%83%cf%84"],"course-coordinator":["a:1:{i:0;s:7:\"9650970\";}"],"_course-coordinator":["field_5faa4466f1b87"],"_aioseo_title":[null],"_aioseo_description":[null],"_aioseo_keywords":["a:0:{}"],"_aioseo_og_title":[null],"_aioseo_og_description":[null],"_aioseo_og_article_section":[""],"_aioseo_og_article_tags":["a:0:{}"],"_aioseo_twitter_title":[null],"_aioseo_twitter_description":[null]},"_links":{"self":[{"href":"https:\/\/www.iee.ihu.gr\/en\/wp-json\/wp\/v2\/course\/9649975","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.iee.ihu.gr\/en\/wp-json\/wp\/v2\/course"}],"about":[{"href":"https:\/\/www.iee.ihu.gr\/en\/wp-json\/wp\/v2\/types\/course"}],"author":[{"embeddable":true,"href":"https:\/\/www.iee.ihu.gr\/en\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":6,"href":"https:\/\/www.iee.ihu.gr\/en\/wp-json\/wp\/v2\/course\/9649975\/revisions"}],"predecessor-version":[{"id":9673143,"href":"https:\/\/www.iee.ihu.gr\/en\/wp-json\/wp\/v2\/course\/9649975\/revisions\/9673143"}],"wp:attachment":[{"href":"https:\/\/www.iee.ihu.gr\/en\/wp-json\/wp\/v2\/media?parent=9649975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}