<section>
    <section data-markdown>
        <script type="text/template">
            ## CPU-bound programs

            A program is said to be *CPU bound* when the time to complete a task is determined principally by the speed of the central processing unit (CPU).
        </script>
    </section>
    <section data-markdown>
        <script type="text/template">
            ## Programs which are generally CPU bound

            <img src="img/thinker.jpg" style="width: 320px; border: none; background: none; box-shadow: none;">

            R, structure, ???
        </script>
    </section>
    <section data-markdown>
        <script type="text/template">
            ## Things you can do to speed up a CPU-bound program

            <img src="img/rocket-turtle.jpg" style="width: 800px; border: none; background: none; box-shadow: none;">

            Get a faster CPU (ie, 2.4GHz -> 2.8GHz)

            Spread the problem over multiple CPUs ("multi-threaded" code)
        </script>
    </section>
</section>

<section>
    <section data-markdown>
        <script type="text/template">
            ## CPU-bound programs

            A program is said to be *CPU bound* when the time to complete a task is determined principally by the speed of the central processing unit (CPU).
        </script>
    </section>
    <section data-markdown>
        <script type="text/template">
            ## Programs which are generally CPU bound

            <img src="img/thinker.jpg" style="width: 320px; border: none; background: none; box-shadow: none;">

            R, structure, ???
        </script>
    </section>
    <section data-markdown>
        <script type="text/template">
            ## Things you can do to speed up a CPU-bound program

            <img src="img/rocket-turtle.jpg" style="width: 800px; border: none; background: none; box-shadow: none;">

            Get a faster CPU (ie, 2.4GHz -> 2.8GHz)

            Spread the problem over multiple CPUs ("multi-threaded" code)
        </script>
    </section>
    <section data-markdown>
        <script type="text/template">
            ## Multi-threaded code

            Many programs allow you to specify cores, threads, or CPUs. For example:

            <br/>
            BLAST:

            ```
            blastn -num_threads 4
            ```

            Trinity:

            ```
            Trinity.pl [..] --output blah.out --CPU 4 --inchworm_cpu 4 --bflyCPU 4
            ```

            <br/>
            Make sure to match your program's thread/core/cpu parameter with the SLURM job parameters!
        </script>
    </section>
</section>

Add examples for programs allowing to specify number of threads
Add examples for programs allowing to specify number of threads
