<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Projects on Justin Talbot</title><link>https://justintalbot.com/project/</link><description>Recent content in Projects on Justin Talbot</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 19 Sep 2012 00:00:00 +0000</lastBuildDate><atom:link href="https://justintalbot.com/project/index.xml" rel="self" type="application/rss+xml"/><item><title>Riposte</title><link>https://justintalbot.com/project/riposte/</link><pubDate>Wed, 19 Sep 2012 00:00:00 +0000</pubDate><guid>https://justintalbot.com/project/riposte/</guid><description>&lt;p&gt;Riposte is a trace-driven compiler and parallel virtual machine for R. It records&#10;the vector operations an R program performs at runtime, fuses them into compiled&#10;traces, and executes those traces in parallel — reaching performance competitive&#10;with hand-written C for many vector workloads while running unmodified R code.&lt;/p&gt;&#10;&lt;p&gt;The work explored how far a dynamic, vector-oriented language can be pushed by&#10;specializing on the shapes and lengths that actually appear at runtime, rather&#10;than on static type information.&lt;/p&gt;</description></item></channel></rss>