<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Luigi on Living Systems_</title>
    <link>https://livesys.se/tags/luigi/</link>
    <description>Recent content in Luigi on Living Systems_</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 21 Jun 2016 13:49:00 +0200</lastBuildDate>
    <atom:link href="https://livesys.se/tags/luigi/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Tutorial: Luigi for Scientific Workflows</title>
      <link>https://livesys.se/posts/luigi-tutorial/</link>
      <pubDate>Tue, 21 Jun 2016 13:49:00 +0200</pubDate>
      <guid>https://livesys.se/posts/luigi-tutorial/</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a Luigi tutorial I held at the &lt;a href=&#34;http://uppnex.se/events/eInfraMPS2015/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;e-Infrastructures for Massively&#xA;parallel sequencing&lt;/a&gt;&#xA; workshop&#xA;(&lt;a href=&#34;https://www.youtube.com/channel/UCfLDx5VYn25QIZLmtybvdeQ/videos&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Video&#xA;archive&lt;/a&gt;&#xA;)&#xA;at &lt;a href=&#34;http://scilifelab.se/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;SciLifeLab&lt;/a&gt;&#xA; Uppsala in January 2015, moved&#xA;here for future reference.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;luigi_screenshotpng&#34;&gt;&lt;p class=&#34;image&#34;&gt;&#xA;    &lt;img src=&#34;luigi_screenshot.png&#34; alt=&#34;&#34;  /&gt;&#xA;&lt;/p&gt;&#xA;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;what-is-luigi&#34;&gt;What is Luigi?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/spotify/luigi&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Luigi&lt;/a&gt;&#xA; is a batch workflow system&#xA;written in Python and developed by &lt;a href=&#34;https://erikbern.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Erik&#xA;Bernhardson&lt;/a&gt;&#xA; and others at&#xA;&lt;a href=&#34;http://spotify.com/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Spotify&lt;/a&gt;&#xA;, where it is used to compute&#xA;machine-learning powered music recommendation lists, top lists etc.&lt;/p&gt;&#xA;&lt;p&gt;Luigi is one of not-too-many batch workflow systems that supports&#xA;running both normal command line jobs and&#xA;&lt;a href=&#34;http://hadoop.apache.org/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Hadoop&lt;/a&gt;&#xA; jobs in the same (in this tutorial,&#xA;we will focus only on the command line part).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wanted: Dynamic workflow scheduling</title>
      <link>https://livesys.se/posts/dynamic-workflow-scheduling/</link>
      <pubDate>Mon, 26 Oct 2015 21:23:00 +0100</pubDate>
      <guid>https://livesys.se/posts/dynamic-workflow-scheduling/</guid>
      <description>&lt;p&gt;&lt;p class=&#34;image&#34;&gt;&#xA;    &lt;img src=&#34;scheduling_unsplash-1.jpg&#34; alt=&#34;&#34;  /&gt;&#xA;&lt;/p&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Photo credits: &lt;a href=&#34;https://unsplash.com/whale&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Matthew Smith&lt;/a&gt;&#xA; /&#xA;&lt;a href=&#34;https://unsplash.com/photos/OiiThC8Wf68&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Unsplash&lt;/a&gt;&#xA;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;In &lt;a href=&#34;https://jcheminf.springeropen.com/articles/10.1186/s13321-016-0179-6&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;our work on automating machine learning computations in&#xA;cheminformatics with scientific workflow&#xA;tools&lt;/a&gt;&#xA;,&#xA;we have came to realize something; &lt;em&gt;Dynamic scheduling in scientific&#xA;workflow tools is very important and sometimes badly needed.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;What I mean is that &lt;em&gt;new tasks should be able to be scheduled during the&#xA;execution of a workflow, not just in its scheduling phase.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;What is striking is that far from all workflow tools allow this. Many&#xA;tools completely separate the execution into two stages:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Workflow tool makers: Allow defining data flow, not just task dependencies</title>
      <link>https://livesys.se/posts/workflows-dataflow-not-task-deps/</link>
      <pubDate>Wed, 10 Jun 2015 12:03:00 +0200</pubDate>
      <guid>https://livesys.se/posts/workflows-dataflow-not-task-deps/</guid>
      <description>&lt;h3 id=&#34;upsurge-in-workflow-tools&#34;&gt;Upsurge in workflow tools&lt;/h3&gt;&#xA;&lt;p&gt;&lt;p class=&#34;image&#34;&gt;&#xA;    &lt;img src=&#34;selection_201.png&#34; alt=&#34;Workflow tool&#xA;logos&#34;  class=&#34;align_right&#34; /&gt;&#xA;&lt;/p&gt;&#xA;There&#xA;seem to be a little upsurge in light-weight - often python-based -&#xA;workflow tools for data pipelines in the last couple of years:&#xA;Spotify&amp;rsquo;s &lt;a href=&#34;https://github.com/spotify/luigi&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Luigi&lt;/a&gt;&#xA;, OpenStack&amp;rsquo;s&#xA;&lt;a href=&#34;https://wiki.openstack.org/wiki/Mistral&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Mistral&lt;/a&gt;&#xA;, Pinterest&amp;rsquo;s&#xA;&lt;a href=&#34;https://github.com/pinterest/pinball&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Pinball&lt;/a&gt;&#xA;, and recently AirBnb&amp;rsquo;s&#xA;&lt;a href=&#34;https://github.com/airbnb/airflow&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Airflow&lt;/a&gt;&#xA;, to name a few. These are&#xA;all interesting tools, and it is an interesting trend for us at&#xA;&lt;a href=&#34;http://www.farmbio.uu.se/research/researchgroups/pb/?languageId=1&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;pharmbio&lt;/a&gt;&#xA;,&#xA;who try to see how we can use workflow tools to automate bio- and&#xA;cheminformatics tasks on compute clusters.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Links: Our experiences using Spotify&#39;s Luigi for Bioinformatics Workflows</title>
      <link>https://livesys.se/posts/our-experiences-using-spotifys-luigi-for-bioinformatics-workflows/</link>
      <pubDate>Thu, 12 Feb 2015 20:45:00 +0100</pubDate>
      <guid>https://livesys.se/posts/our-experiences-using-spotifys-luigi-for-bioinformatics-workflows/</guid>
      <description>&lt;p&gt;&lt;p class=&#34;image&#34;&gt;&#xA;    &lt;img src=&#34;selection_047_luigi.png&#34; alt=&#34;Luigi Screenshot&#34;  /&gt;&#xA;&lt;/p&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Fig 1: A screenshot of Luigi&amp;rsquo;s web UI, of a real-world (although&#xA;rather simple) workflow implemented in Luigi:&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update May 5, 2016:&lt;/strong&gt; Most of the below material is more or less&#xA;outdated. Our latest work has resulted in the &lt;a href=&#34;https://github.com/pharmbio/sciluigi&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;SciLuigi helper&#xA;library&lt;/a&gt;&#xA;, which we have used in&#xA;production and will be focus of further developments.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;In the &lt;a href=&#34;http://bioclipse.net/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Bioclipse&lt;/a&gt;&#xA; / &lt;a href=&#34;http://www.farmbio.uu.se/forskning/researchgroups/pb/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Pharmaceutical&#xA;Bioinformatics&#xA;group&lt;/a&gt;&#xA; at Dept of&#xA;Pharm. Biosciences att UU, we are quite heavy users of Spotify&amp;rsquo;s &lt;a href=&#34;https://github.com/spotify/luigi&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Luigi&#xA;workflow library&lt;/a&gt;&#xA;, to automate&#xA;workflows, mainly doing Machine Learning heavy lifting.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
