<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><channel rdf:about="https://www.bibsonomy.org/user/draganigajic/concurrency"><title>BibSonomy bookmarks for /user/draganigajic/concurrency</title><link>https://www.bibsonomy.org/user/draganigajic/concurrency</link><description>BibSonomy RSS Feed for /user/draganigajic/concurrency</description><items><rdf:Seq><rdf:li rdf:resource="http://lamp.epfl.ch/~phaller/doc/ActorsTutorial.html"/><rdf:li rdf:resource="http://www.ddj.com/hpc-high-performance-computing/207200659;jsessionid=0UQCLP52MZM5AQSNDLOSKHSCJUNN2JVN"/><rdf:li rdf:resource="http://state-threads.sourceforge.net/docs/"/><rdf:li rdf:resource="http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html"/><rdf:li rdf:resource="http://www.sics.se/~adam/pt/"/><rdf:li rdf:resource="http://lambda-the-ultimate.org/node/2714#comment-40633"/><rdf:li rdf:resource="http://www.haskell.org/ghc/dist/current/docs/users_guide/lang-parallel.html"/><rdf:li rdf:resource="http://users.encs.concordia.ca/~grogono/Erasmus/erasmus.html"/><rdf:li rdf:resource="http://www.sics.se/~adam/pt/links.html"/><rdf:li rdf:resource="http://members.verizon.net/olsongt/stackless/why_stackless.html"/><rdf:li rdf:resource="http://www.macs.hw.ac.uk/~dsg/gph/papers/html/Strategies/strategies.html"/><rdf:li rdf:resource="http://www.haskell.org/haskellwiki/Simple_STM_example"/><rdf:li rdf:resource="http://processalgebra.blogspot.com/"/><rdf:li rdf:resource="http://conal.net/blog/posts/future-values/"/><rdf:li rdf:resource="http://www.jetcafe.org/~npc/doc/euc00-sendmail.html"/><rdf:li rdf:resource="http://www.seas.upenn.edu/~lipeng/homepage/unify.html"/><rdf:li rdf:resource="http://www.cs.otago.ac.nz/staffpriv/ok/santa/santa.erl"/><rdf:li rdf:resource="http://research.microsoft.com/~simonpj/"/><rdf:li rdf:resource="http://www.neilmix.com/narrativejs/doc/"/><rdf:li rdf:resource="http://www.cs.umd.edu/projects/PL/arrowlets/"/></rdf:Seq></items></channel><item rdf:about="http://lamp.epfl.ch/~phaller/doc/ActorsTutorial.html"><title>Scala Actors -- A Short Tutorial</title><description>With the advent of multi-core processors concurrent programming is becoming indispensable. Scala&#039;s primary concurrency construct is actors. Actors are basically concurrent processes that communicate by exchanging messages. Actors can also be seen as a form of active objects where invoking a method corresponds to sending a message. The Scala Actors library provides both asynchronous and synchronous message sends (the latter are implemented by exchanging several asynchronous messages). Moreover, actors may communicate using futures where requests are handled asynchronously, but return a representation (the future) that allows to await the reply. This tutorial is mainly designed as a walk-through of several complete example programs Our first example consists of two actors that exchange a bunch of messages and then terminate. The first actor sends &#034;ping&#034; messages to the second actor, which in turn sends &#034;pong&#034; messages back (for each received &#034;ping&#034; message one &#034;pong&#034; message).</description><link>http://lamp.epfl.ch/~phaller/doc/ActorsTutorial.html</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:52+02:00</dc:date><dc:subject>*read 100+ Scala actors concurrency tutorial </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;With the advent of multi-core processors concurrent programming is becoming indispensable. Scala&amp;#039;s primary concurrency construct is actors. Actors are basically concurrent processes that communicate by exchanging messages. Actors can also be seen as a form of active objects where invoking a method corresponds to sending a message. The Scala Actors library provides both asynchronous and synchronous message sends (the latter are implemented by exchanging several asynchronous messages). Moreover, actors may communicate using futures where requests are handled asynchronously, but return a representation (the future) that allows to await the reply. This tutorial is mainly designed as a walk-through of several complete example programs Our first example consists of two actors that exchange a bunch of messages and then terminate. The first actor sends &amp;#034;ping&amp;#034; messages to the second actor, which in turn sends &amp;#034;pong&amp;#034; messages back (for each received &amp;#034;ping&amp;#034; message one &amp;#034;pong&amp;#034; message).&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/*read"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/100+"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/Scala"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/actors"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/tutorial"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.ddj.com/hpc-high-performance-computing/207200659;jsessionid=0UQCLP52MZM5AQSNDLOSKHSCJUNN2JVN"><title>Dr. Dobb&#039;s | CUDA, Supercomputing for the Masses: Part 1 | April 15, 2008</title><description>CUDA lets you work with familiar programming concepts while developing software that can run on a GP  This is the first of a series of articles to introduce you to the power of CUDA -- through working code -- and to the thought process to help you map applications onto multi-threaded hardware (such as GPUs) to get big performance increases. Of course, not all problems can be mapped efficiently onto multi-threaded hardware, so part of my thought process will be to distinguish what will and what won&#039;t work, plus provide a common-sense idea of what might work &#034;well-enough&#034;.  &#034;CUDA programming&#034; and &#034;GPGPU programming&#034; are not the same (although CUDA runs on GPUs). CUDA permits working with familiar programming concepts while developing software that can run on a GPU. It also avoids the performance overhead of graphics layer APIs by compiling your software directly to the hardware (GPU assembly language, for instance), thereby providing great performance.</description><link>http://www.ddj.com/hpc-high-performance-computing/207200659;jsessionid=0UQCLP52MZM5AQSNDLOSKHSCJUNN2JVN</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:51+02:00</dc:date><dc:subject>! CUDA concurrency gpu parallel programming </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;CUDA lets you work with familiar programming concepts while developing software that can run on a GP  This is the first of a series of articles to introduce you to the power of CUDA -- through working code -- and to the thought process to help you map applications onto multi-threaded hardware (such as GPUs) to get big performance increases. Of course, not all problems can be mapped efficiently onto multi-threaded hardware, so part of my thought process will be to distinguish what will and what won&amp;#039;t work, plus provide a common-sense idea of what might work &amp;#034;well-enough&amp;#034;.  &amp;#034;CUDA programming&amp;#034; and &amp;#034;GPGPU programming&amp;#034; are not the same (although CUDA runs on GPUs). CUDA permits working with familiar programming concepts while developing software that can run on a GPU. It also avoids the performance overhead of graphics layer APIs by compiling your software directly to the hardware (GPU assembly language, for instance), thereby providing great performance.&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/!"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/CUDA"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/gpu"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/parallel"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/programming"/></rdf:Bag></taxo:topics></item><item rdf:about="http://state-threads.sourceforge.net/docs/"><title>State Threads Library Documentation</title><description>State Threads Library Documentation</description><link>http://state-threads.sourceforge.net/docs/</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:41+02:00</dc:date><dc:subject>C concurrency documentation library threads </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;State Threads Library Documentation&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/C"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/documentation"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/library"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/threads"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html"><title>Coroutines in C</title><description></description><link>http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:41+02:00</dc:date><dc:subject>100+ C concurrency coroutines </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:41+02:00&#034; href=&#034;http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://www.chiark.greenend.org.uk/~sgtatham/coroutines.html&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/100+"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/C"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/coroutines"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.sics.se/~adam/pt/"><title>Protothreads - Lightweight, Stackless Threads in C</title><description></description><link>http://www.sics.se/~adam/pt/</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:41+02:00</dc:date><dc:subject>100+ C concurrency threads </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:41+02:00&#034; href=&#034;http://www.sics.se/~adam/pt/&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://www.sics.se/~adam/pt/&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/100+"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/C"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/threads"/></rdf:Bag></taxo:topics></item><item rdf:about="http://lambda-the-ultimate.org/node/2714#comment-40633"><title>[Ask LTU] How to implement concurrent languages ? | Lambda the Ultimate</title><description></description><link>http://lambda-the-ultimate.org/node/2714#comment-40633</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:39+02:00</dc:date><dc:subject>concurrency discussion ltu </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:39+02:00&#034; href=&#034;http://lambda-the-ultimate.org/node/2714#comment-40633&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://lambda-the-ultimate.org/node/2714#comment-40633&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/discussion"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/ltu"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.haskell.org/ghc/dist/current/docs/users_guide/lang-parallel.html"><title>8.17. Concurrent and Parallel Haskell</title><description></description><link>http://www.haskell.org/ghc/dist/current/docs/users_guide/lang-parallel.html</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:39+02:00</dc:date><dc:subject>concurrency documentation ghc haskell pl </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:39+02:00&#034; href=&#034;http://www.haskell.org/ghc/dist/current/docs/users_guide/lang-parallel.html&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://www.haskell.org/ghc/dist/current/docs/users_guide/lang-parallel.html&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/documentation"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/ghc"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/pl"/></rdf:Bag></taxo:topics></item><item rdf:about="http://users.encs.concordia.ca/~grogono/Erasmus/erasmus.html"><title>The Erasmus Project</title><description></description><link>http://users.encs.concordia.ca/~grogono/Erasmus/erasmus.html</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:39+02:00</dc:date><dc:subject>concurrency cs pl research </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:39+02:00&#034; href=&#034;http://users.encs.concordia.ca/~grogono/Erasmus/erasmus.html&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://users.encs.concordia.ca/~grogono/Erasmus/erasmus.html&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/cs"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/pl"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/research"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.sics.se/~adam/pt/links.html"><title>Protothreads - links</title><description></description><link>http://www.sics.se/~adam/pt/links.html</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:27+02:00</dc:date><dc:subject>C concurrency links threads </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:27+02:00&#034; href=&#034;http://www.sics.se/~adam/pt/links.html&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://www.sics.se/~adam/pt/links.html&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/C"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/links"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/threads"/></rdf:Bag></taxo:topics></item><item rdf:about="http://members.verizon.net/olsongt/stackless/why_stackless.html"><title>Introduction to Concurrent Programming with Sta...</title><description></description><link>http://members.verizon.net/olsongt/stackless/why_stackless.html</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:26+02:00</dc:date><dc:subject>100+ concurrency introduction python threads </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:26+02:00&#034; href=&#034;http://members.verizon.net/olsongt/stackless/why_stackless.html&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://members.verizon.net/olsongt/stackless/why_stackless.html&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/100+"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/introduction"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/python"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/threads"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.macs.hw.ac.uk/~dsg/gph/papers/html/Strategies/strategies.html"><title>Algorithm + Strategy = Parallelism</title><description></description><link>http://www.macs.hw.ac.uk/~dsg/gph/papers/html/Strategies/strategies.html</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:12+02:00</dc:date><dc:subject>algorithm concurrency haskell parallel </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:12+02:00&#034; href=&#034;http://www.macs.hw.ac.uk/~dsg/gph/papers/html/Strategies/strategies.html&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://www.macs.hw.ac.uk/~dsg/gph/papers/html/Strategies/strategies.html&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/algorithm"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/parallel"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.haskell.org/haskellwiki/Simple_STM_example"><title>Simple STM example - HaskellWiki</title><description></description><link>http://www.haskell.org/haskellwiki/Simple_STM_example</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:11+02:00</dc:date><dc:subject>STM code concurrency haskell </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:11+02:00&#034; href=&#034;http://www.haskell.org/haskellwiki/Simple_STM_example&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://www.haskell.org/haskellwiki/Simple_STM_example&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/STM"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/code"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/></rdf:Bag></taxo:topics></item><item rdf:about="http://processalgebra.blogspot.com/"><title>Process Algebra Diary</title><description></description><link>http://processalgebra.blogspot.com/</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:09+02:00</dc:date><dc:subject>blog concurrency cs math science </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:09+02:00&#034; href=&#034;http://processalgebra.blogspot.com/&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://processalgebra.blogspot.com/&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/blog"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/cs"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/math"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/science"/></rdf:Bag></taxo:topics></item><item rdf:about="http://conal.net/blog/posts/future-values/"><title>Conal Elliott » Future values</title><description></description><link>http://conal.net/blog/posts/future-values/</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:09+02:00</dc:date><dc:subject>FRP blogpost conalElliot concurrency cs fp future haskell programming </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:09+02:00&#034; href=&#034;http://conal.net/blog/posts/future-values/&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://conal.net/blog/posts/future-values/&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/FRP"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/blogpost"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/conalElliot"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/cs"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/fp"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/future"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/programming"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.jetcafe.org/~npc/doc/euc00-sendmail.html"><title>Sendmail Meets Erlang: Experiences Using Erlang for Email Applications</title><description></description><link>http://www.jetcafe.org/~npc/doc/euc00-sendmail.html</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:08+02:00</dc:date><dc:subject>*RIL *read 100+ casestudy concurrency development distributed erlang fp implementation scalability sendmail </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:08+02:00&#034; href=&#034;http://www.jetcafe.org/~npc/doc/euc00-sendmail.html&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://www.jetcafe.org/~npc/doc/euc00-sendmail.html&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/*RIL"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/*read"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/100+"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/casestudy"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/development"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/distributed"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/erlang"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/fp"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/implementation"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/scalability"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/sendmail"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.seas.upenn.edu/~lipeng/homepage/unify.html"><title>Unifying events and threads</title><description>The result is a unified concurrency model providing both thread abstractions and event abstractions.  We implemented the unified concurrency model in Haskell Our implementation demonstrates how to use these techniques by building an application-level thread library with support for multiprocessing and asynchronous I/O mechanisms in Linux.  The thread library is type-safe, is relatively simple to implement, and has good performance.  Application-level threads are extremely lightweight (scaling to 10,000,000 threads!) and our scheduler, which is implemented as a modular and extensible event-driven system, outperforms NPTL in I/O benchmarks.</description><link>http://www.seas.upenn.edu/~lipeng/homepage/unify.html</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:07+02:00</dc:date><dc:subject>academic asynchronous concurrency events haskell threads </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;The result is a unified concurrency model providing both thread abstractions and event abstractions.  We implemented the unified concurrency model in Haskell Our implementation demonstrates how to use these techniques by building an application-level thread library with support for multiprocessing and asynchronous I/O mechanisms in Linux.  The thread library is type-safe, is relatively simple to implement, and has good performance.  Application-level threads are extremely lightweight (scaling to 10,000,000 threads!) and our scheduler, which is implemented as a modular and extensible event-driven system, outperforms NPTL in I/O benchmarks.&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/academic"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/asynchronous"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/events"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/threads"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.cs.otago.ac.nz/staffpriv/ok/santa/santa.erl"><title>totally awesome programming languages</title><description>This is an Erlang solution to &#034;The Santa Claus problem&#034;, %   as discussed by Simon Peyton Jones (with a Haskell solution using %   Software Transactional Memory) in &#034;Beautiful code&#034;. %   He quotes J.A.Trono &#034;A new exercise in concurrency&#034;, SIGCSE 26:8-10, 1994.</description><link>http://www.cs.otago.ac.nz/staffpriv/ok/santa/santa.erl</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:06+02:00</dc:date><dc:subject>0 concurrency erlang haskell pl stm </dc:subject><content:encoded>&lt;span itemprop=&#034;description&#034;&gt;This is an Erlang solution to &amp;#034;The Santa Claus problem&amp;#034;, %   as discussed by Simon Peyton Jones (with a Haskell solution using %   Software Transactional Memory) in &amp;#034;Beautiful code&amp;#034;. %   He quotes J.A.Trono &amp;#034;A new exercise in concurrency&amp;#034;, SIGCSE 26:8-10, 1994.&lt;/span&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/0"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/erlang"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/pl"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/stm"/></rdf:Bag></taxo:topics></item><item rdf:about="http://research.microsoft.com/~simonpj/"><title>Simon Peyton Jones</title><description></description><link>http://research.microsoft.com/~simonpj/</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:13:05+02:00</dc:date><dc:subject>100+ concurrency f# fp ghc haskell microsoft people </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:13:05+02:00&#034; href=&#034;http://research.microsoft.com/~simonpj/&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://research.microsoft.com/~simonpj/&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/100+"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/f#"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/fp"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/ghc"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/microsoft"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/people"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.neilmix.com/narrativejs/doc/"><title>Narrative JavaScript</title><description></description><link>http://www.neilmix.com/narrativejs/doc/</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:12:49+02:00</dc:date><dc:subject>*RIL *read 100+ ajax async concurrency continuation event framework javascript library webdev </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:12:49+02:00&#034; href=&#034;http://www.neilmix.com/narrativejs/doc/&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://www.neilmix.com/narrativejs/doc/&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/*RIL"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/*read"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/100+"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/ajax"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/async"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/continuation"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/event"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/framework"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/javascript"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/library"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/webdev"/></rdf:Bag></taxo:topics></item><item rdf:about="http://www.cs.umd.edu/projects/PL/arrowlets/"><title>Introduction to Arrowlets</title><description></description><link>http://www.cs.umd.edu/projects/PL/arrowlets/</link><dc:creator>draganigajic</dc:creator><dc:date>2011-07-13T18:12:49+02:00</dc:date><dc:subject>*RIL *read arrowlets arrows concurrency continuations events flapjax fp gui haskell javascript library webdev </dc:subject><content:encoded>&lt;a itemprop=&#034;url&#034; data-versiondate=&#034;2011-07-13T18:12:49+02:00&#034; href=&#034;http://www.cs.umd.edu/projects/PL/arrowlets/&#034; rel=&#034;nofollow&#034; class=&#034;description-link&#034;&gt;http://www.cs.umd.edu/projects/PL/arrowlets/&lt;/a&gt;</content:encoded><taxo:topics><rdf:Bag><rdf:li rdf:resource="https://www.bibsonomy.org/tag/*RIL"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/*read"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/arrowlets"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/arrows"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/concurrency"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/continuations"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/events"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/flapjax"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/fp"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/gui"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/haskell"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/javascript"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/library"/><rdf:li rdf:resource="https://www.bibsonomy.org/tag/webdev"/></rdf:Bag></taxo:topics></item></rdf:RDF>