16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PL Type Systems Compositional type constructors<br />

Type checking<br />

Type inference<br />

Static overloading<br />

PL Formal Semantics Syntax vs. semantics
<br />

Lambda Calculus<br />

Approaches to semantics: Operational, Denotational, Axiomatic<br />

Formal definitions for type systems<br />

PL Language Pragmatics Principles of language design such as orthogonality<br />

Evaluation order<br />

Eager vs. delayed evaluation<br />

PD Parallelism Fundamentals Multiple simultaneous computations<br />

Goals of parallelism vs. concurrency<br />

Programming constructs for creating parallelism,<br />

communicating, and coordinating<br />

Programming errors not found in sequential programming<br />

PD Parallel Decomposition Need for Communication & Coordination<br />

Task-based decomposition: threads<br />

Data-parallel decomposition: SIMD, MapReduce, Actors<br />

2<br />

6<br />

2<br />

2<br />

1<br />

PD<br />

Communication &<br />

Coordination<br />

Shared memory<br />

Consistency in shared memory<br />

Message passing<br />

Atomicity: semaphores & monitors<br />

Synchronization<br />

1<br />

- 366 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!