<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Stefan-Marr.de &#187; Actors</title>
	<atom:link href="http://soft.vub.ac.be/~smarr/tag/actors/feed/" rel="self" type="application/rss+xml" />
	<link>http://soft.vub.ac.be/~smarr</link>
	<description>personal and research notes</description>
	<lastBuildDate>Tue, 24 Jan 2012 18:41:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Synchronization Views for Event-loop Actors</title>
		<link>http://soft.vub.ac.be/~smarr/2011/12/synchronization-views-for-event-loop-actors/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=synchronization-views-for-event-loop-actors</link>
		<comments>http://soft.vub.ac.be/~smarr/2011/12/synchronization-views-for-event-loop-actors/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 12:33:43 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Actors]]></category>
		<category><![CDATA[multicore]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[Parallelism]]></category>
		<category><![CDATA[poster]]></category>
		<category><![CDATA[PPoPP]]></category>

		<guid isPermaLink="false">http://soft.vub.ac.be/~smarr/?p=506</guid>
		<description><![CDATA[With Joeri we have been working already for a while on a paper to extend the standard actor model with more parallelism. This work is not completed yet, and there are still some theoretical issues with the approach he designed. But we are working on it! For the moment, you can have a sneak-peak at [...]]]></description>
			<content:encoded><![CDATA[<p>With Joeri we have been working already for a while on a paper to extend the standard actor model with more parallelism. This work is not completed yet, and there are still some theoretical issues with the approach he designed. But we are working on it!</p>
<p>For the moment, you can have a sneak-peak at the <a title="Synchronization Views for Event-loop Actors" href="http://soft.vub.ac.be/~smarr/downloads/ppopp12-dekoster-synchronization-views-for-event-loop-actors.pdf">poster abstract for PPoPP&#8217;12</a>.</p>
<p><strong>Abstract</strong></p>
<blockquote>
<p>The actor model has already proven itself as an interesting concurrency model that avoids issues such as deadlocks and race conditions by construction, and thus facilitates concurrent programming. The tradeoff is that it sacrifices expressiveness and efficiency especially with respect to data parallelism. However, many standard solutions to computationally expensive problems employ data parallel algorithms for better performance on parallel systems.</p>
<p>We identified three problems that inhibit the use of data-parallel algorithms within the actor model. Firstly, one of the main properties of the actor model, the fact that no data is shared, is one of the most severe performance bottlenecks. Especially the fact that shared state can not be read truly in parallel. Secondly, the actor model on its own does not provide a mechanism to specify extra synchronization conditions on batches of messages which leads to event-level data-races. And lastly, programmers are forced to write code in a continuation-passing style (CPS) to handle typical request-response situations. However, CPS breaks the sequential flow of the code and is often hard to understand, which increases complexity and lowers maintainability.</p>
<p>We proposes <em>synchronization views</em> to solve these three issues without compromising the semantic properties of the actor model. Thus, the resulting concurrency model maintains deadlock-freedom, avoids low-level race conditions, and keeps the semantics of macro-step execution.</p></blockquote>
<ul>
	<li>Synchronization Views for Event-loop Actors, <em>Joeri De Koster</em>, <em>Stefan Marr</em>, <em>Theo D&#8217;Hondt</em>, Proceedings of PPoPP&#8217;12, USA, to appear (2012).</li>
	<li>Paper: <a title="Synchronization Views for Event-loop Actors" href="http://soft.vub.ac.be/~smarr/downloads/ppopp12-dekoster-synchronization-views-for-event-loop-actors.pdf">PDF</a><br /> ©ACM, 2012. This is the author&#8217;s version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. To appear.</li>
	<li>BibTex: <a href="http://www.bibsonomy.org/bibtex/2fe71bc6cb277972cdab0e9dac06d64e1/gron">BibSonomy</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://soft.vub.ac.be/~smarr/2011/12/synchronization-views-for-event-loop-actors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Price of the Free Lunch: Programming in the Multicore Era</title>
		<link>http://soft.vub.ac.be/~smarr/2010/12/the-price-of-the-free-lunch-programming-in-the-multicore-era/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-price-of-the-free-lunch-programming-in-the-multicore-era</link>
		<comments>http://soft.vub.ac.be/~smarr/2010/12/the-price-of-the-free-lunch-programming-in-the-multicore-era/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 22:49:30 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Actors]]></category>
		<category><![CDATA[automatic parallelization]]></category>
		<category><![CDATA[brussels]]></category>
		<category><![CDATA[free lunch]]></category>
		<category><![CDATA[locks]]></category>
		<category><![CDATA[Manycore]]></category>
		<category><![CDATA[multicore]]></category>
		<category><![CDATA[over]]></category>
		<category><![CDATA[parallel]]></category>
		<category><![CDATA[pecha kucha]]></category>
		<category><![CDATA[software languages lab]]></category>
		<category><![CDATA[Virtual Machines]]></category>
		<category><![CDATA[vub]]></category>

		<guid isPermaLink="false">http://soft.vub.ac.be/~smarr/?p=388</guid>
		<description><![CDATA[Last Friday was the annual Lab event of our Software Languages Lab. Like last year, many people related to the lab in one or the other way came to get an overview of what the current topics of our research are. This year, we presented our research in the form of a Pecha Kucha talk. [...]]]></description>
			<content:encoded><![CDATA[<p>Last Friday was the annual Lab event of our Software Languages Lab. Like last year, many people related to the lab in one or the other way came to get an overview of what the current topics of our research are.</p>
<p>This year, we presented our research in the form of a Pecha Kucha talk. That means every presenter got 20 slides to present and each of the slides was shown exactly 20 seconds. That gives enough time to convey the general idea, but avoids boring the people with endless technical details.</p>
<p>All in all, that worked out pretty well.</p>
<p>My talk gave an overview of what the Parallel Programming Group is up to, on a very high level. It motivates why we are doing research in languages and language runtimes/virtual machines, and names our approaches to tackle the challenges. Well, for researchers in the field that is probably to vague, but everyone else might get just enough out of it to see in which direction we are going.</p>
<p>&nbsp;</p>

<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/yiwitL5AFR8?hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/yiwitL5AFR8?hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>&nbsp;</p>

<div id="__ss_6066686" style="width: 425px;"><strong><a title="The Price of the Free Lunch: Programming in the Multicore Era" href="http://www.slideshare.net/gron/the-price-of-the-free-lunch-programming-in-the-multicore-era">The Price of the Free Lunch: Programming in the Multicore Era</a></strong><object id="__sse6066686" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=pechakutcha-2010-004-101207163906-phpapp02&amp;stripped_title=the-price-of-the-free-lunch-programming-in-the-multicore-era&amp;userName=gron" /><param name="name" value="__sse6066686" /><param name="allowfullscreen" value="true" /><embed id="__sse6066686" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=pechakutcha-2010-004-101207163906-phpapp02&amp;stripped_title=the-price-of-the-free-lunch-programming-in-the-multicore-era&amp;userName=gron" name="__sse6066686" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
]]></content:encoded>
			<wfw:commentRss>http://soft.vub.ac.be/~smarr/2010/12/the-price-of-the-free-lunch-programming-in-the-multicore-era/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Towards an Actor-based Concurrent Machine Model</title>
		<link>http://soft.vub.ac.be/~smarr/2010/02/towards-an-actor-based-concurrent-machine-model/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=towards-an-actor-based-concurrent-machine-model</link>
		<comments>http://soft.vub.ac.be/~smarr/2010/02/towards-an-actor-based-concurrent-machine-model/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 23:19:08 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Actors]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[Manycore]]></category>
		<category><![CDATA[multicore]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[Smalltalk]]></category>
		<category><![CDATA[Virtual Machines]]></category>
		<category><![CDATA[VMs]]></category>
		<category><![CDATA[workshop]]></category>

		<guid isPermaLink="false">http://soft.vub.ac.be/~smarr/?p=289</guid>
		<description><![CDATA[Already quite a while ago, I was involved in writing a workshop paper about an actor model for virtual machines. Actually, the main idea was to find a concurrency model for a VM which supports multi-dimensional separation of concerns. However, AOP is not that interesting for me at the moment, so I am focussing on [...]]]></description>
			<content:encoded><![CDATA[<p>Already quite a while ago, I was involved in writing a workshop paper about an actor model for virtual machines. Actually, the main idea was to find a concurrency model for a VM which supports multi-dimensional separation of concerns. However, AOP is not that interesting for me at the moment, so I am focussing on the concurrency, especially the actor-based VM model.</p>
<p>After one year, I am back looking at that paper, and it still looks like a great model. Think, I will incorporate it into my manycore VM now <img src='http://soft.vub.ac.be/~smarr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Abstract</h3>
<blockquote>
<p>In this position paper we propose to extend an existing delegation-based machine model with concurrency primitives. The original machine model which is built on the concepts of objects, messages, and delegation, provides support for languages enabling multi-dimensional separation of concerns (MDSOC). We propose to extend this model with an actor-based concurrency model, allowing for both true parallelism as well as lightweight concurrency primitives such as coroutines. In order to demonstrate its expressiveness, we informally describe how three high-level languages supporting different concurrency models can be mapped onto our extended machine model. We also provide an outlook on the extended model&#8217;s potential to support concurrency-related MDSOC features.</p></blockquote>
<ul>
	<li>Towards an Actor-based Concurrent Machine Model, <em>Hans Schippers, Tom Van Cutsem, Stefan Marr, Michael Haupt, Robert Hirschfeld</em>, Proceedings of the fourth workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS), New York, NY, USA, ACM (2009), p. 4&#8211;9.</li>
	<li>Paper: <a title="Towards an Actor-based Concurrent Machine Model" href="http://soft.vub.ac.be/~smarr/downloads/icooolps09-schippers.pdf">PDF</a><br /> ©ACM, 2009. This is the author&#8217;s version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in ICOOOLPS’09 July 6, 2009, Genova, Italy. <a href="http://doi.acm.org/10.1145/1565824.1565825">http://doi.acm.org/10.1145/1565824.1565825</a></li>
	<li>BibTex: <a href="http://www.bibsonomy.org/bibtex/243d4b86261eac5a70d28160c493e70d1/gron">BibSonomy</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://soft.vub.ac.be/~smarr/2010/02/towards-an-actor-based-concurrent-machine-model/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from Concrete Concurrency Models</title>
		<link>http://soft.vub.ac.be/~smarr/2010/02/virtual-machine-support-for-many-core-architectures-decoupling-abstract-from-concrete-concurrency-models/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=virtual-machine-support-for-many-core-architectures-decoupling-abstract-from-concrete-concurrency-models</link>
		<comments>http://soft.vub.ac.be/~smarr/2010/02/virtual-machine-support-for-many-core-architectures-decoupling-abstract-from-concrete-concurrency-models/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 21:37:42 +0000</pubDate>
		<dc:creator>Stefan</dc:creator>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Actors]]></category>
		<category><![CDATA[Bytecode]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[CSOM]]></category>
		<category><![CDATA[Intermediate Languages]]></category>
		<category><![CDATA[locks]]></category>
		<category><![CDATA[Position Paper]]></category>
		<category><![CDATA[STM]]></category>
		<category><![CDATA[threads]]></category>
		<category><![CDATA[Virtual Machines]]></category>
		<category><![CDATA[VMs]]></category>

		<guid isPermaLink="false">http://soft.vub.ac.be/~smarr/?p=282</guid>
		<description><![CDATA[Finally, my first workshop paper got published, which was a little odyssey with some misunderstandings, but anyway, now it is out. It is just a position paper, thus, do not expect to many insights. However, what it describes is my big plan, and hopefully the story of my PhD. Am working on it&#8230; Abstract The upcoming [...]]]></description>
			<content:encoded><![CDATA[<p>Finally, my first workshop paper got published, which was a little odyssey with some misunderstandings, but anyway, now it is out. It is just a position paper, thus, do not expect to many insights. However, what it describes is my big plan, and hopefully the story of my PhD. Am working on it&#8230;</p>
<h3>Abstract</h3>
<blockquote>
<p>The upcoming many-core architectures require software developers to exploit concurrency to utilize available computational power. Today&#8217;s high-level language virtual machines (VMs), which are a cornerstone of software development, do not provide sufficient abstraction for concurrency concepts. We analyze concrete and abstract concurrency models and identify the challenges they impose for VMs. To provide sufficient concurrency support in VMs, we propose to integrate concurrency operations into VM instruction sets.</p>
<p>Since there will always be VMs optimized for special purposes, our goal is to develop a methodology to design instruction sets with concurrency support. Therefore, we also propose a list of trade-offs that have to be investigated to advise the design of such instruction sets.</p>
<p>As a first experiment, we implemented one instruction set extension for shared memory and one for non-shared memory concurrency. From our experimental results, we derived a list of requirements for a full-grown experimental environment for further research.</p></blockquote>
<ul>
	<li>Paper: <a title="Virtual Machine Support for Many-Core Architectures: Decoupling Abstract from Concrete Concurrency Models" href="http://arxiv.org/pdf/1002.0939v1">PDF</a></li>
	<li>EPTCS: <a href="http://cgi.cse.unsw.edu.au/~rvg/eptcs/content.cgi?PLACES2009">Proceedings Second International Workshop on  Programming Language Approaches to Concurrency and Communication-cEntric Software</a></li>
	<li>BibTex: <a href="http://www.bibsonomy.org/bibtex/288f7f1a18d61f2db356e0658d392215c/gron">BibSonomy</a></li>
</ul>
<h3>Slides of the Talk at PLACES09</h3>
<div id="__ss_1872959" style="width: 425px; text-align: left;"><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=places-090817140006-phpapp01&amp;rel=0&amp;stripped_title=virtual-machine-support-for-manycore-architectures-decoupling-abstract-from-concrete-concurrency-models" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=places-090817140006-phpapp01&amp;rel=0&amp;stripped_title=virtual-machine-support-for-manycore-architectures-decoupling-abstract-from-concrete-concurrency-models" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
]]></content:encoded>
			<wfw:commentRss>http://soft.vub.ac.be/~smarr/2010/02/virtual-machine-support-for-many-core-architectures-decoupling-abstract-from-concrete-concurrency-models/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

