Methods of Cloud Computing (2019)
Prof. Dr. Andreas Polze
Jossekin Beilharz
Sven Köhler
Robert Schmid
Inhalte
In der Vorlesung werden theoretische Grundlagen, Technologien und Implementierungsstrategien des Cloud Computings vermittelt.
Es werden unter anderem folgende Themen behandelt:
- Virtualisierung
- Hardwareunterstützung
- Hypervisors
- Container
- Verwaltung von Cloud Ressourcen
- Resource Managers
- Infrastructure as Code
- DevOps, Continious Integration, Continious Delivery
- Programmierung von skalierbaren, verteilten Anwendungen
- Programmierung von datenintensiven Anwendungen
- Beyond Cloud (Föderationen, Weite Verteilung, Fog, IoT)
Organisation
Umfang: 4 SWS (6 ECTS)
Vorlesung: Mittwoch, 13:30 - 15:00, HS 2
Übung: Donnerstag, 13:30 - 15:00, HS 2 (nicht wöchentlich)
Klausur: 19.02.2020, 13:00 Uhr, H-E.51
Die Vorlesung findet ab 15 Teilnehmern statt.
Slides
Übungen
Übung 1 (bis 21.11.2019, 23:59)
Übung 2 (bis 12.12.2019, 23:59)
Übung 3 (bis 14.01.2020, 23:59) [Dienstags!]
Übung 4 (bis 30.01.2019, 23:59)
Recommended Readings (permanently updated)
- Andrew S. Tanenbaum, Herbert Bos: Modern Operating Systems, Pearson, 2015
- James Edward Smith, Ravi Nair: Virtual Machines: Versatile Platforms for Systems and Processes, 2005
- Jez Humble, David Farley: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation, Addison Wesley, 2010
- Martin Kleppmann: Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems, O'Reilly, 2017
- Kenneth P. Birman: Guide to Reliable Distributed Systems, Springer-Verlang, 2012
-
Parallel Programming.
Addison-Wesley Publishing Company, 1987.
ISBN 0-201-14231-7.
{A general introduction into parallel programming techniques for undergraduate students. The book starts with fundamental shared-memory programming issues: semaphores, critical sections, monitors, ... It continues with many programming language examples, including Modula-2, Pascal Plus, Ada, Occam and different Fortran flavors. \rThe book is a great introduction into the fundamental differences in parallel hardware (Pipelining, array processors, multiprocessors, distributed systems) and languages (sequential, synchronous, asynchronous, data flow)}×
@book{citemaster_1320,
author = "Perrott, R.",
title = "{Parallel Programming}",
publisher = "{Addison-Wesley Publishing Company}",
isbn = "{0-201-14231-7}",
year = "1987",
comment = "{A general introduction into parallel programming techniques for undergraduate students. The book starts with fundamental shared-memory programming issues: semaphores, critical sections, monitors, ... It continues with many programming language examples, including Modula-2, Pascal Plus, Ada, Occam and different Fortran flavors. \rThe book is a great introduction into the fundamental differences in parallel hardware (Pipelining, array processors, multiprocessors, distributed systems) and languages (sequential, synchronous, asynchronous, data flow)}"
} -
An introduction to parallel algorithms.
Addison Wesley Longman Publishing Co., Inc., Redwood City, CA, USA, 1992.
ISBN 0-201-54856-9 .
{Exhaustive list-up of parallel algorithms, categorized different chapters (see TOC). All investigations rely on the Parallel Random Access Machine (PRAM) model. }×
@book{citemaster_7715,
author = "Jaja, Joseph",
title = "{An introduction to parallel algorithms}",
publisher = "{Addison Wesley Longman Publishing Co., Inc.}",
isbn = "{0-201-54856-9 }",
address = "{Redwood City, CA, USA}",
year = "1992",
comment = "{Exhaustive list-up of parallel algorithms, categorized different chapters (see TOC). All investigations rely on the Parallel Random Access Machine (PRAM) model. }"
} -
Designing and Building Parallel Programs.
Addison-Wesley, 1995.
URL: http://www.mcs.anl.gov/~itf/dbpp/text/book.html.
×
@book{citemaster_720,
author = "Foster, Ian",
title = "{Designing and Building Parallel Programs}",
url = "http://www.mcs.anl.gov/\textasciitilde itf/dbpp/text/book.html",
publisher = "{Addison-Wesley}",
year = "1995"
} -
Distributed Algorithms.
Morgan Kaufmann Series in Data Management Systems, 1997.
ISBN 978-1558603486.
×
@book{citemaster_651,
author = "Lynch, Nancy",
title = "{Distributed Algorithms}",
publisher = "{Morgan Kaufmann Series in Data Management Systems}",
year = "1997",
isbn = "{978-1558603486}"
} -
Concurrent and Real Time Systems: The CSP Approach.
John Wiley Sons, Inc., New York, NY, USA, 1999.
ISBN 0471623733.
{A good introduction into he formal foundations of Tony Hoare's CSP approach. Easier to read than the original papers.}×
@book{citemaster_7964,
author = "Schneider, Steve",
title = "{Concurrent and Real Time Systems: The CSP Approach}",
publisher = "{John Wiley Sons, Inc.}",
address = "{New York, NY, USA}",
year = "1999",
isbn = "{0471623733}",
citemaster_database_provider = "{ACM}",
citemaster_name_of_database = "{Digital Library}",
comment = "{A good introduction into he formal foundations of Tony Hoare's CSP approach. Easier to read than the original papers.}"
} -
The origin of concurrent programming: From semaphores to remote procedure calls.
Springer-Verlag New York, Inc., New York, NY, USA, 2002.
ISBN 0-387-95401-5.
{A collection of classical papers, you could also take the originals from somewhere else.}×
@book{citemaster_7963,
editor = "Hansen, {Per Brinch}",
title = "{The origin of concurrent programming: From semaphores to remote procedure calls}",
publisher = "{Springer-Verlag New York, Inc.}",
address = "{New York, NY, USA}",
year = "2002",
isbn = "{0-387-95401-5}",
citemaster_database_provider = "{ACM}",
citemaster_name_of_database = "{Digital Library}",
comment = "{A collection of classical papers, you could also take the originals from somewhere else.}"
} -
Patterns for Parallel Programming (Software Patterns Series).
Addison-Wesley Professional, 1st edition, September 2004.
×
@book{citemaster_717,
author = "Mattson, Timothy and S, Beverly and ers and Massingill, Berna",
title = "{Patterns for Parallel Programming (Software Patterns Series)}",
edition = "1st",
publisher = "{Addison-Wesley Professional}",
year = "2004",
month = "September"
} -
The Art of Multiprocessor Programming.
Morgan Kaufmann, April 2008.
ISBN 978-0123705914.
×
@book{citemaster_7780,
author = "Herlihy, Maurice and Shavit, Nir",
title = "{The Art of Multiprocessor Programming}",
publisher = "{Morgan Kaufmann}",
month = "April",
year = "2008",
isbn = "{978-0123705914}",
day = "14"
} -
The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications.
O'Reilly Media, Inc., 2009.
ISBN 0596521537, 9780596521530.
×
@book{citemaster_7966,
author = "Breshears, Clay",
title = "{The Art of Concurrency: A Thread Monkey's Guide to Writing Parallel Applications}",
publisher = "{O'Reilly Media, Inc.}",
year = "2009",
isbn = "{0596521537, 9780596521530}",
citemaster_database_provider = "{ACM}",
citemaster_name_of_database = "{Digital Library}"
} -
Programming Massively Parallel Processors: A Hands-on Approach.
Morgan Kaufmann, 1 edition, February 2010.
ISBN 978-0123814722.
×
@book{citemaster_8171,
author = "Kirk, David and Hwu, Wen-mei",
title = "{Programming Massively Parallel Processors: A Hands-on Approach}",
publisher = "{Morgan Kaufmann}",
day = "5",
edition = "1",
year = "2010",
month = "February",
isbn = "{978-0123814722}"
} -
Parallel Programming Design.
Addison Wesley, 1988.
ISBN 0-201-05866-9.
{This book explains nothing less than the fundamental programming theory for distributed and parallel systems. Topics covered are: Theory of parallelism, parallel hardware architectures, abstract analysis of shortest path algorithm implementation for different sequential / parallel architectures, CSP and message passing, termination detection, global snapshots, stability detection, dining philosophers implementation, mutex algorithms, parallel garbage collection, fault tolerant communication, sorting, searching, systolic arrays, }×
@book{citemaster_1271,
author = "Chandy, K. and Misra, Jayadev",
title = "{Parallel Programming Design}",
isbn = "{0-201-05866-9}",
publisher = "Addison Wesley",
year = "1988",
comment = "{This book explains nothing less than the fundamental programming theory for distributed and parallel systems. Topics covered are: Theory of parallelism, parallel hardware architectures, abstract analysis of shortest path algorithm implementation for different sequential / parallel architectures, CSP and message passing, termination detection, global snapshots, stability detection, dining philosophers implementation, mutex algorithms, parallel garbage collection, fault tolerant communication, sorting, searching, systolic arrays, }"
} -
Validity of the single processor approach to achieving large scale computing capabilities, pages 79-81.
Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2000.
×
@inbook{citemaster_8007,
author = "Amdahl, Gene",
title = "{Validity of the single processor approach to achieving large scale computing capabilities}",
publisher = "{Morgan Kaufmann Publishers Inc.}",
pages = "{79-81}",
address = "{San Francisco, CA, USA}",
year = "2000",
isbn = "{1-55860-539-8}"
} -
Concurrent control with 'readers' and 'writers', pages 389-392.
Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2001.
×
@inbook{citemaster_8060,
author = "Courtois, {P. J.} and Heymans, F. and Parnas, {D. L.}",
editor = "Hoffman, {Daniel M.} and Weiss, {David M.}",
title = "{Concurrent control with 'readers' and 'writers'}",
publisher = "{Addison-Wesley Longman Publishing Co., Inc.}",
pages = "{389-392}",
address = "{Boston, MA, USA}",
year = "2001",
isbn = "{0-201-70369-6}"
} -
Towards a theory of parallel programming, pages 231-244.
Springer-Verlag New York, Inc., New York, NY, USA, 2002.
×
@inbook{citemaster_7725,
author = "Hoare, C.",
title = "{Towards a theory of parallel programming}",
booktitle = "{The origin of concurrent programming: From semaphores to remote procedure calls}",
pages = "{231-244}",
publisher = "{Springer-Verlag New York, Inc.}",
address = "{New York, NY, USA}",
year = "2002",
isbn = "{0-387-95401-5}",
citemaster_database_provider = "{ACM}",
citemaster_name_of_database = "{Digital Library}"
} -
Cooperating sequential processes, pages 65-138.
Springer-Verlag New York, Inc., New York, NY, USA, 2002.
×
@inbook{citemaster_7727,
author = "Dijkstra, Edsger",
title = "{Cooperating sequential processes}",
publisher = "{Springer-Verlag New York, Inc.}",
booktitle = "{The origin of concurrent programming: From semaphores to remote procedure calls}",
pages = "{65-138}",
address = "{New York, NY, USA}",
year = "2002",
isbn = "{0-387-95401-5}"
} -
Hierarchical ordering of sequential processes, pages 198-227.
Springer-Verlag New York, Inc., New York, NY, USA, 2002.
{This is the original paper explaining the famous "Dining Philosophers" example for deadlock prevention and starvation freedom through the use of semaphores. It also contains some basic proofs about the semantics of general semaphores. As all Dijkstra paper, it is fun and easy to read for students and older people.}×
@inbook{citemaster_7728,
author = "Dijkstra, Edsger",
title = "{Hierarchical ordering of sequential processes}",
publisher = "{Springer-Verlag New York, Inc.}",
booktitle = "{The origin of concurrent programming: From semaphores to remote procedure calls}",
pages = "{198-227}",
isbn = "{0-387-95401-5}",
year = "2002",
address = "{New York, NY, USA}",
citemaster_database_provider = "{ACM}",
citemaster_name_of_database = "{Digital Library}",
comment = {{This is the original paper explaining the famous "Dining Philosophers" example for deadlock prevention and starvation freedom through the use of semaphores. It also contains some basic proofs about the semantics of general semaphores. As all Dijkstra paper, it is fun and easy to read for students and older people.}}
} -
Melvin Conway.
Design of a separable transition-diagram compiler.
Commun. ACM, 6:396-408, July 1963.
URL: http://doi.acm.org/10.1145/366663.366704, doi:10.1145/366663.366704.
[
|
]
×
@article{citemaster_9106,
author = "Conway, Melvin",
title = "{Design of a separable transition-diagram compiler}",
publisher = "{ACM}",
doi = "10.1145/366663.366704",
pages = "{396-408}",
url = "http://doi.acm.org/10.1145/366663.366704",
journal = "{Commun. ACM}",
address = "{New York, NY, USA}",
volume = "6",
year = "1963",
month = "July",
issue = "7",
isbn = "{0001-0782}"
} -
Per Hansen.
Structured multiprogramming.
Commun. ACM, 15:574-578, 1972.
doi:10.1145/361454.361473.
[
|
]
×
@article{citemaster_7723,
author = "Hansen, {Per }",
title = "{Structured multiprogramming}",
publisher = "{ACM}",
doi = "10.1145/361454.361473",
pages = "{574-578}",
journal = "{Commun. ACM}",
isbn = "{0001-0782}",
volume = "15",
year = "1972",
issue = "7",
address = "{New York, NY, USA}",
citemaster_database_provider = "{ACM}",
citemaster_name_of_database = "{Digital Library}"
} -
C. A. R. Hoare.
Monitors: an operating system structuring concept.
Commun. ACM, 17:549-557, 1974.
doi:10.1145/355620.361161.
[
|
]
×
@article{citemaster_7729,
author = "Hoare, {C. A. R.}",
title = "{Monitors: an operating system structuring concept}",
publisher = "{ACM}",
doi = "10.1145/355620.361161",
pages = "{549-557}",
journal = "{Commun. ACM}",
isbn = "{0001-0782}",
volume = "17",
year = "1974",
issue = "10",
address = "{New York, NY, USA}",
citemaster_database_provider = "{ACM}",
citemaster_name_of_database = "{Digital Library}"
} -
Charles Hoare.
Communicating Sequential Processes.
Commun. ACM, 21:666-677, 1978.
doi:10.1145/359576.359585.
[
|
]
×
@article{citemaster_7665,
author = "Hoare, Charles",
title = "{Communicating Sequential Processes}",
publisher = "{ACM Press}",
doi = "10.1145/359576.359585",
pages = "{666-677}",
journal = "{Commun. ACM}",
address = "{New York, NY, USA}",
volume = "21",
year = "1978",
issue = "8",
isbn = "{0001-0782}"
} -
Per Hansen.
Distributed processes: a concurrent programming concept.
Commun. ACM, 21:934-941, 1978.
doi:10.1145/359642.359651.
[
|
]
×
@article{citemaster_7726,
author = "Hansen, {Per }",
title = "{Distributed processes: a concurrent programming concept}",
publisher = "{ACM}",
doi = "10.1145/359642.359651",
pages = "{934-941}",
journal = "{Commun. ACM}",
isbn = "{0001-0782}",
volume = "21",
year = "1978",
issue = "11",
address = "{New York, NY, USA}",
citemaster_database_provider = "{ACM}",
citemaster_name_of_database = "{Digital Library}"
} -
David Gelernter.
Generative communication in Linda.
ACM Trans. Program. Lang. Syst., 7:80-112, January 1985.
doi:10.1145/2363.2433.
{The root paper describing the Linda programming language and it's TupleSpace concept.}[ | ]×
@article{citemaster_8836,
author = "Gelernter, David",
title = "{Generative communication in Linda}",
publisher = "{ACM}",
doi = "10.1145/2363.2433",
pages = "{80-112}",
journal = "{ACM Trans. Program. Lang. Syst.}",
address = "{New York, NY, USA}",
volume = "7",
year = "1985",
month = "January",
issue = "1",
isbn = "{0164-0925}",
comment = "{The root paper describing the Linda programming language and it's TupleSpace concept.}"
} -
John Gustafson.
Reevaluating Amdahl's law.
Commun. ACM, 31:532-533, 1988.
doi:10.1145/42411.42415.
[
|
]
×
@article{citemaster_708,
author = "Gustafson, John",
title = "{Reevaluating Amdahl's law}",
doi = "10.1145/42411.42415",
pages = "{532-533}",
journal = "{Commun. ACM}",
volume = "31",
year = "1988",
issue = "5",
isbn = "{0001-0782}"
} -
Leslie Valiant.
A bridging model for parallel computation.
Commun. ACM, 33:103-111, 1990.
doi:10.1145/79173.79181.
[
|
]
×
@article{citemaster_8082,
author = "Valiant, Leslie",
title = "{A bridging model for parallel computation}",
publisher = "{ACM}",
doi = "10.1145/79173.79181",
pages = "{103-111}",
journal = "{Commun. ACM}",
isbn = "{0001-0782}",
volume = "33",
year = "1990",
issue = "8",
address = "{New York, NY, USA}"
} -
Herb Sutter.
The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software.
Dr. Dobb's Journal, March 2005.
×
@article{citemaster_7968,
author = "Sutter, Herb",
title = "{The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software}",
journal = "{Dr. Dobb's Journal}",
month = "March",
volume = "30",
year = "2005",
issue = "3"
} -
Mark Hill and Michael Marty.
Amdahl's Law in the Multicore Era.
IEEE Computer, 41:33-38, July 2008.
×
@article{citemaster_7917,
author = "Hill, Mark and Marty, Michael",
title = "{Amdahl's Law in the Multicore Era}",
publisher = "{IEEE Computer Society}",
pages = "{33-38}",
journal = "{IEEE Computer}",
month = "July",
volume = "41",
year = "2008",
issue = "7",
day = "15"
} -
Frank Feinbube, Peter Tröger, and Andreas Polze.
Joint Forces: From Multithreaded Programming to GPU Computing.
IEEE Software, 28:51-57, October 2010.
URL: http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=5601687, doi:10.1109/MS.2010.134.
[
|
]
×
@article{citemaster_7921,
author = {Feinbube, Frank and Tr{\"o}ger, Peter and Polze, Andreas},
title = "{Joint Forces: From Multithreaded Programming to GPU Computing}",
publisher = "{IEEE Computer Society}",
doi = "10.1109/MS.2010.134",
pages = "{51-57}",
url = "http://ieeexplore.ieee.org/xpl/freeabs\_all.jsp?arnumber=5601687",
journal = "{IEEE Software}",
year = "2010",
day = "14",
volume = "28",
month = "October",
issue = "1",
isbn = "{0740-7459}",
citemaster_accession_number = "{11698403}",
citemaster_short_journal = "{Software}"
} -
Horacio González-Vélez and Mario Leyton.
A survey of algorithmic skeleton frameworks: high-level structured parallel programming enablers.
Software: Practice and Experience, 40:1135-1160, November 2010.
doi:10.1002/spe.1026.
[
|
]
×
@article{citemaster_8050,
author = "Gonz{\'a}lez-V{\'e}lez, Horacio and Leyton, Mario",
title = "{A survey of algorithmic skeleton frameworks: high-level structured parallel programming enablers}",
publisher = "{Wiley}",
doi = "10.1002/spe.1026",
pages = "{1135-1160}",
journal = "{Software: Practice and Experience}",
month = "November",
volume = "40",
year = "2010",
issue = "12",
day = "2"
} -
Edsger W. Dijkstra.
The structure of the ”THE”-multiprogramming system.
In SOSP '67: Proceedings of the first ACM symposium on Operating System Principles. New York, NY, USA, 1967. ACM.
doi:10.1145/800001.811672.
[
|
]
×
@inproceedings{citemaster_7932,
author = "Dijkstra, {Edsger W.}",
title = "{The structure of the ''THE''-multiprogramming system}",
publisher = "{ACM}",
doi = "10.1145/800001.811672",
booktitle = "{SOSP '67: Proceedings of the first ACM symposium on Operating System Principles}",
year = "1967",
address = "{New York, NY, USA}"
} -
David Culler, Richard Karp, David Patterson, Abhijit Sahay, Klaus Schauser, Eunice Santos, Ramesh Subramonian, and Thorsten Eicken.
LogP: Towards a Realistic Model of Parallel Computation.
In Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming, 1-12. 1993.
×
@inproceedings{citemaster_8081,
author = "Culler, David and Karp, Richard and Patterson, David and Sahay, Abhijit and Schauser, Klaus and Santos, Eunice and Subramonian, Ramesh and Eicken, Thorsten",
title = "{LogP: Towards a Realistic Model of Parallel Computation}",
booktitle = "Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming",
year = "1993",
pages = "{1-12}"
} -
Robert Blumofe and Charles Leiserson.
Scheduling Multithreaded Computations by Work Stealing.
In In Proceedings of the 35th Annual Symposium on Foundations of Computer Science (FOCS, 356-368. 1994.
×
@inproceedings{citemaster_8144,
author = "Blumofe, Robert and Leiserson, Charles",
title = "{Scheduling Multithreaded Computations by Work Stealing}",
year = "1994",
pages = "{356-368}",
booktitle = "{In Proceedings of the 35th Annual Symposium on Foundations of Computer Science (FOCS}"
} -
Ken Kennedy, Charles Koelbel, and Hans Zima.
The rise and fall of High Performance Fortran: an historical object lesson.
In third ACM SIGPLAN conference on History of programming languages, 7-1. New York, NY, USA, 2007. ACM.
URL: http://doi.acm.org/10.1145/1238844.1238851, doi:10.1145/1238844.1238851.
[
|
]
×
@inproceedings{citemaster_9107,
author = "Kennedy, Ken and Koelbel, Charles and Zima, Hans",
title = "{The rise and fall of High Performance Fortran: an historical object lesson}",
publisher = "{ACM}",
doi = "10.1145/1238844.1238851",
pages = "{7-1}",
url = "http://doi.acm.org/10.1145/1238844.1238851",
year = "2007",
isbn = "{978-1-59593-766-7}",
booktitle = "{third ACM SIGPLAN conference on History of programming languages}",
address = "{New York, NY, USA}",
location = "{San Diego, California}"
} -
Greg Bronevetsky, Ignacio Laguna, Saurabh Bagchi, Bronis de Supinski, Dong Ahn, and Martin Schulz.
AutomaDeD: Automata-based debugging for dissimilar parallel tasks.
In International Conference on Dependable Systems and Networks, 231-240. IEEE, June 2010.
doi:10.1109/DSN.2010.5544927.
[
|
]
×
@inproceedings{citemaster_8067,
author = "Bronevetsky, Greg and Laguna, Ignacio and Bagchi, Saurabh and {de Supinski}, Bronis and Ahn, Dong and Schulz, Martin",
title = "{AutomaDeD: Automata-based debugging for dissimilar parallel tasks}",
publisher = "{IEEE}",
doi = "10.1109/DSN.2010.5544927",
pages = "{231-240}",
booktitle = "{International Conference on Dependable Systems and Networks}",
month = "June",
shorttitle = "{DSN}",
year = "2010",
location = "{Chicago, IL}",
citemaster_conference_year = "{2010}"
} -
W. Gellerich and M.M Gutzmann.
Massively Parallel Programming Languages - A Classification.
In ISCA International Conference on Parallel and Distributed Computing Systems, volume 1, 110-118. ISCA, 1996.
×
@inproceedings{citemaster_8145,
author = "Gellerich, W. and Gutzmann, M.M",
title = "{Massively Parallel Programming Languages - A Classification}",
publisher = "{ISCA}",
pages = "{110-118}",
volume = "1",
booktitle = "{ ISCA International Conference on Parallel and Distributed Computing Systems}",
year = "1996"
} -
Anantha Chandrakasan, Miodrag Potkonjak, Renu Mehra, Jan Rabaey, and Robert Brodersen.
Optimizing Power Using Transformations.
IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 14(1):12–31, 1995.
{This is the original source for the formula that shows quadratic relationship between performance, voltage, and frequency.}×
@article{citemaster_8829,
author = "Chandrakasan, Anantha and Potkonjak, Miodrag and Mehra, Renu and Rabaey, Jan and Brodersen, Robert",
title = "{Optimizing Power Using Transformations}",
journal = "IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems",
volume = "14",
number = "1",
pages = "12--31",
year = "1995",
publisher = "IEEE",
comment = "{This is the original source for the formula that shows quadratic relationship between performance, voltage, and frequency.}"
} -
Dean Tullsen, Susan Eggers, and Henry Levy.
Simultaneous Multithreading: Maximizing On-Chip Parallelism.
In 22nd Annual International Symposium on Computer Architecture. June 1995.
URL: http://lazowska.cs.washington.edu/SMT.pdf.
×
@inproceedings{citemaster_10060,
author = "Tullsen, Dean and Eggers, Susan and Levy, Henry",
title = "{Simultaneous Multithreading: Maximizing On-Chip Parallelism}",
month = "June",
url = "http://lazowska.cs.washington.edu/SMT.pdf",
year = "1995",
booktitle = "{22nd Annual International Symposium on Computer Architecture}"
} -
Classification of the principal programming paradigms.
URL: http://www.info.ucl.ac.be/~pvr/paradigms.html.
×
@misc{citemaster_8406,
title = "{Classification of the principal programming paradigms}",
url = "http://www.info.ucl.ac.be/\textasciitilde pvr/paradigms.html",
citemaster_access_day = "{29}",
citemaster_access_month = "{3}",
citemaster_access_year = "{2011}"
} -
Gregory Wilson.
The History of the Development of Parallel Computing.
×
@misc{citemaster_8092,
author = "Wilson, Gregory",
title = "{The History of the Development of Parallel Computing}"
} -
Blaise Barney.
Introduction to Parallel Computing.
×
@misc{citemaster_7965,
author = "Barney, Blaise",
title = "{Introduction to Parallel Computing}"
} -
Clay Breshears.
Intro to Parallel Programming - Video Course.
URL: http://www.dailymotion.com/playlist/x1pc0m_Intel_Academic_EMEA_intro-to-parallel-programming/1.
×
@misc{citemaster_9501,
author = "Breshears, Clay",
title = "{Intro to Parallel Programming - Video Course}",
url = "http://www.dailymotion.com/playlist/x1pc0m\_Intel\_Academic\_EMEA\_intro-to-parallel-programming/1"
} -
Andreas Bechtolsheim.
The Road To Exascale.
2009.
×
@misc{citemaster_7953,
author = "Bechtolsheim, Andreas",
title = "{The Road To Exascale}",
year = "2009"
}