# Changeset 80

Ignore:
Timestamp:
Jan 29, 2011 12:58:49 PM (3 years ago)
Message:

Adding some initial thoughts on the related work

Location:
papers/edupar
Files:
2 edited

### Legend:

Unmodified
 r79 \section{Introduction} % The importance of hands-on parallel programming instructions % The importance of teaching hands-on parallel programming. \begin{center} \small{\textit{I hear, I know. I see, I remember. I do, I understand.'' - % Languages Many modern programming languages offer direct support for task parallelism (eg., Chapel~\cite{Chamberlain:2007p1040}, Fortress~\cite{fortress}, and X10~\cite{Charles:2005p1232}). (eg., X10~\cite{Charles:2005p1232}). % However, these new languages are not well suited for learning parallel % % Write about TBB, TPL, PPL, and Boost Task --- why each of them is not % uniquely suited for our purposes. % Write about TBB, TPL, PPL, and Apple's Grand Central Dispatch --- why each of % them is not uniquely suited for our purposes. % \section{Related Work} \tiny \bibliographystyle{plain} Apart from PFunc, there are several libraries that provide support for task parallelism. % Apple's Grand Central Dispatch~\cite{kn:gcd} (GCD) provides APIs for task parallelism, but it is non-portable (requires OSX 10.6+ or FreeBSD 8.1+) and does not lend itself to experimentation. % Microsoft's Task Parallel Library~\cite{kn:tpl} (TPL), suffers from drawbacks similar to that of GCD; in addition, it is also not an open-source software. % Intel's Threading Building Blocks~\cite{kn:tbb} (TBB) is an elegantly crafted, portable library for task parallelism. % TBB is released under a commercial-aligned open source license that makes it available free-of-cost for teaching purposes. % However, like TPL and GCD, TBB does not allow for experimentation; also, its license does not allow advanced users to pursue funded research. \footnotesize \bibliographystyle{abbrv} \bibliography{refs}