Hello All <br>I am trying to understand the Strategies ( <a href="http://hackage.haskell.org/packages/archive/parallel/3.2.0.2/doc/html/Control-Parallel-Strategies.html">http://hackage.haskell.org/packages/archive/parallel/3.2.0.2/doc/html/Control-Parallel-Strategies.html</a> ) and wrote this quick code. <br>
<br><pre><font size="4"><span class="hs-keyword">import</span> <span class="hs-conid">Data</span><span class="hs-varop">.</span><span class="hs-conid">List</span>
<span class="hs-keyword">import</span> <span class="hs-conid">Control</span><span class="hs-varop">.</span><span class="hs-conid">Parallel</span><span class="hs-varop">.</span><span class="hs-conid">Strategies</span>



<span class="hs-definition">fun</span> <span class="hs-keyglyph">::</span> <span class="hs-keyglyph">[</span> <span class="hs-conid">Int</span> <span class="hs-keyglyph">]</span> <span class="hs-keyglyph">-&gt;</span> <span class="hs-keyglyph">[</span> <span class="hs-conid">Int</span> <span class="hs-keyglyph">]</span>
<span class="hs-definition">fun</span> <span class="hs-conid">[]</span> <span class="hs-keyglyph">=</span> <span class="hs-conid">[]</span>
<span class="hs-definition">fun</span> <span class="hs-layout">(</span> <span class="hs-varid">x</span> <span class="hs-conop">:</span> <span class="hs-varid">xs</span> <span class="hs-layout">)</span> <span class="hs-keyglyph">=</span> <span class="hs-layout">(</span> <span class="hs-varid">x</span> <span class="hs-varop">+</span> <span class="hs-num">1</span> <span class="hs-layout">)</span> <span class="hs-conop">:</span> <span class="hs-varid">fun</span> <span class="hs-varid">xs</span>


<span class="hs-definition">main</span> <span class="hs-keyglyph">=</span> <span class="hs-keyword">do</span>
   <span class="hs-keyword">let</span> <span class="hs-varid">xs</span> <span class="hs-keyglyph">=</span>  <span class="hs-layout">(</span> <span class="hs-varid">fun</span> <span class="hs-keyglyph">[</span> <span class="hs-num">1</span><span class="hs-keyglyph">..</span><span class="hs-num">1000000</span> <span class="hs-keyglyph">]</span> <span class="hs-layout">)</span> <span class="hs-varop">`using`</span> <span class="hs-varid">parListChunk</span> <span class="hs-num">500000</span> <span class="hs-varid">rdeepseq</span>
   <span class="hs-varid">return</span> </font><span class="hs-conid"><font size="4">()</font><br><br><br></span></pre>When I am running this code  due to laziness , the xs is not evaluating. <br><br><pre><span class="hs-keyglyph">[</span><span class="hs-varid">mukesh</span><span class="hs-varop">.</span><span class="hs-varid">tiwari</span><span class="hs-keyglyph">@</span><span class="hs-varid">user</span><span class="hs-comment"></span><span class="hs-varid"></span> <span class="hs-conid">ParallelStrat</span><span class="hs-keyglyph">]</span><span class="hs-varop">$</span> <span class="hs-varid">time</span> <span class="hs-varop">./</span><span class="hs-conid">Main</span>  <span class="hs-varop">+</span><span class="hs-conid">RTS</span> <span class="hs-comment">-</span><span class="hs-conid">N1</span> <span class="hs-comment">-</span><span class="hs-varid">s</span>
          <span class="hs-num">48</span><span class="hs-layout">,</span><span class="hs-num">320</span> <span class="hs-varid">bytes</span> <span class="hs-varid">allocated</span> <span class="hs-keyword">in</span> <span class="hs-varid">the</span> <span class="hs-varid">heap</span>
           <span class="hs-num">5</span><span class="hs-layout">,</span><span class="hs-num">928</span> <span class="hs-varid">bytes</span> <span class="hs-varid">copied</span> <span class="hs-varid">during</span> <span class="hs-conid">GC</span>
          <span class="hs-num">38</span><span class="hs-layout">,</span><span class="hs-num">592</span> <span class="hs-varid">bytes</span> <span class="hs-varid">maximum</span> <span class="hs-varid">residency</span> <span class="hs-layout">(</span><span class="hs-num">1</span> <span class="hs-varid">sample</span><span class="hs-layout">(</span><span class="hs-varid">s</span><span class="hs-layout">)</span><span class="hs-layout">)</span>
          <span class="hs-num">14</span><span class="hs-layout">,</span><span class="hs-num">656</span> <span class="hs-varid">bytes</span> <span class="hs-varid">maximum</span> <span class="hs-varid">slop</span>
               <span class="hs-num">1</span> <span class="hs-conid">MB</span> <span class="hs-varid">total</span> <span class="hs-varid">memory</span> <span class="hs-keyword">in</span> <span class="hs-varid">use</span> <span class="hs-layout">(</span><span class="hs-num">0</span> <span class="hs-conid">MB</span> <span class="hs-varid">lost</span> <span class="hs-varid">due</span> <span class="hs-varid">to</span> <span class="hs-varid">fragmentation</span><span class="hs-layout">)</span>

                                    <span class="hs-conid">Tot</span> <span class="hs-varid">time</span> <span class="hs-layout">(</span><span class="hs-varid">elapsed</span><span class="hs-layout">)</span>  <span class="hs-conid">Avg</span> <span class="hs-varid">pause</span>  <span class="hs-conid">Max</span> <span class="hs-varid">pause</span>
  <span class="hs-conid">Gen</span>  <span class="hs-num">0</span>         <span class="hs-num">0</span> <span class="hs-varid">colls</span><span class="hs-layout">,</span>     <span class="hs-num">0</span> <span class="hs-varid">par</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>     <span class="hs-num">0.0000</span><span class="hs-varid">s</span>    <span class="hs-num">0.0000</span><span class="hs-varid">s</span>
  <span class="hs-conid">Gen</span>  <span class="hs-num">1</span>         <span class="hs-num">1</span> <span class="hs-varid">colls</span><span class="hs-layout">,</span>     <span class="hs-num">0</span> <span class="hs-varid">par</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>     <span class="hs-num">0.0002</span><span class="hs-varid">s</span>    <span class="hs-num">0.0002</span><span class="hs-varid">s</span>

  <span class="hs-conid">Parallel</span> <span class="hs-conid">GC</span> <span class="hs-varid">work</span> <span class="hs-varid">balance</span><span class="hs-conop">:</span> <span class="hs-comment">-</span><span class="hs-varid">nan</span> <span class="hs-layout">(</span><span class="hs-num">0</span> <span class="hs-varop">/</span> <span class="hs-num">0</span><span class="hs-layout">,</span> <span class="hs-varid">ideal</span> <span class="hs-num">1</span><span class="hs-layout">)</span>

                        <span class="hs-conid">MUT</span> <span class="hs-varid">time</span> <span class="hs-layout">(</span><span class="hs-varid">elapsed</span><span class="hs-layout">)</span>       <span class="hs-conid">GC</span> <span class="hs-varid">time</span>  <span class="hs-layout">(</span><span class="hs-varid">elapsed</span><span class="hs-layout">)</span>
  <span class="hs-conid">Task</span>  <span class="hs-num">0</span> <span class="hs-layout">(</span><span class="hs-varid">worker</span><span class="hs-layout">)</span> <span class="hs-conop">:</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>    <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span><span class="hs-layout">)</span>       <span class="hs-num">0.00</span><span class="hs-varid">s</span>    <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span><span class="hs-layout">)</span>
  <span class="hs-conid">Task</span>  <span class="hs-num">1</span> <span class="hs-layout">(</span><span class="hs-varid">worker</span><span class="hs-layout">)</span> <span class="hs-conop">:</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>    <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span><span class="hs-layout">)</span>       <span class="hs-num">0.00</span><span class="hs-varid">s</span>    <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span><span class="hs-layout">)</span>
  <span class="hs-conid">Task</span>  <span class="hs-num">2</span> <span class="hs-layout">(</span><span class="hs-varid">bound</span><span class="hs-layout">)</span>  <span class="hs-conop">:</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>    <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span><span class="hs-layout">)</span>       <span class="hs-num">0.00</span><span class="hs-varid">s</span>    <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span><span class="hs-layout">)</span>

  <span class="hs-conid">SPARKS</span><span class="hs-conop">:</span> <span class="hs-num">0</span> <span class="hs-layout">(</span><span class="hs-num">0</span> <span class="hs-varid">converted</span><span class="hs-layout">,</span> <span class="hs-num">0</span> <span class="hs-varid">overflowed</span><span class="hs-layout">,</span> <span class="hs-num">0</span> <span class="hs-varid">dud</span><span class="hs-layout">,</span> <span class="hs-num">0</span> <span class="hs-conid">GC&#39;d</span><span class="hs-layout">,</span> <span class="hs-num">0</span> <span class="hs-varid">fizzled</span><span class="hs-layout">)</span>

  <span class="hs-conid">INIT</span>    <span class="hs-varid">time</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>  <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span> <span class="hs-varid">elapsed</span><span class="hs-layout">)</span>
  <span class="hs-conid">MUT</span>     <span class="hs-varid">time</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>  <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span> <span class="hs-varid">elapsed</span><span class="hs-layout">)</span>
  <span class="hs-conid">GC</span>      <span class="hs-varid">time</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>  <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span> <span class="hs-varid">elapsed</span><span class="hs-layout">)</span>
  <span class="hs-conid">EXIT</span>    <span class="hs-varid">time</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>  <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span> <span class="hs-varid">elapsed</span><span class="hs-layout">)</span>
  <span class="hs-conid">Total</span>   <span class="hs-varid">time</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>  <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span> <span class="hs-varid">elapsed</span><span class="hs-layout">)</span>

  <span class="hs-conid">Alloc</span> <span class="hs-varid">rate</span>    <span class="hs-num">48</span><span class="hs-layout">,</span><span class="hs-num">368</span><span class="hs-layout">,</span><span class="hs-num">368</span> <span class="hs-varid">bytes</span> <span class="hs-varid">per</span> <span class="hs-conid">MUT</span> <span class="hs-varid">second</span>

  <span class="hs-conid">Productivity</span>   <span class="hs-num">0.0</span><span class="hs-varop">%</span> <span class="hs-keyword">of</span> <span class="hs-varid">total</span> <span class="hs-varid">user</span><span class="hs-layout">,</span> <span class="hs-num">0.0</span><span class="hs-varop">%</span> <span class="hs-keyword">of</span> <span class="hs-varid">total</span> <span class="hs-varid">elapsed</span>

<span class="hs-definition">gc_alloc_block_sync</span><span class="hs-conop">:</span> <span class="hs-num">0</span>
<span class="hs-definition">whitehole_spin</span><span class="hs-conop">:</span> <span class="hs-num">0</span>
<span class="hs-definition">gen</span><span class="hs-keyglyph">[</span><span class="hs-num">0</span><span class="hs-keyglyph">]</span><span class="hs-varop">.</span><span class="hs-varid">sync</span><span class="hs-conop">:</span> <span class="hs-num">0</span>
<span class="hs-definition">gen</span><span class="hs-keyglyph">[</span><span class="hs-num">1</span><span class="hs-keyglyph">]</span><span class="hs-varop">.</span><span class="hs-varid">sync</span><span class="hs-conop">:</span> <span class="hs-num">0</span>

<span class="hs-definition">real</span>        <span class="hs-num">0</span><span class="hs-varid">m0</span><span class="hs-varop">.</span><span class="hs-num">003</span><span class="hs-varid">s</span>
<span class="hs-definition">user</span>        <span class="hs-num">0</span><span class="hs-varid">m0</span><span class="hs-varop">.</span><span class="hs-num">002</span><span class="hs-varid">s</span>
<span class="hs-definition">sys</span>        <span class="hs-num">0</span><span class="hs-varid">m0</span><span class="hs-varop">.</span><span class="hs-num">001</span><span class="hs-varid">s</span>


<span class="hs-keyglyph">[</span><span class="hs-varid">mukesh</span><span class="hs-varop">.</span><span class="hs-varid">tiwari</span><span class="hs-keyglyph">@</span><span class="hs-varid">user</span><span class="hs-comment"></span><span class="hs-varid"></span> <span class="hs-conid">ParallelStrat</span><span class="hs-keyglyph">]</span><span class="hs-varop">$</span> <span class="hs-varid">time</span> <span class="hs-varop">./</span><span class="hs-conid">Main</span>  <span class="hs-varop">+</span><span class="hs-conid">RTS</span> <span class="hs-comment">-</span><span class="hs-conid">N2</span> <span class="hs-comment">-</span><span class="hs-varid">s</span>
          <span class="hs-num">48</span><span class="hs-layout">,</span><span class="hs-num">248</span> <span class="hs-varid">bytes</span> <span class="hs-varid">allocated</span> <span class="hs-keyword">in</span> <span class="hs-varid">the</span> <span class="hs-varid">heap</span>
              <span class="hs-num">40</span> <span class="hs-varid">bytes</span> <span class="hs-varid">copied</span> <span class="hs-varid">during</span> <span class="hs-conid">GC</span>
          <span class="hs-num">38</span><span class="hs-layout">,</span><span class="hs-num">440</span> <span class="hs-varid">bytes</span> <span class="hs-varid">maximum</span> <span class="hs-varid">residency</span> <span class="hs-layout">(</span><span class="hs-num">1</span> <span class="hs-varid">sample</span><span class="hs-layout">(</span><span class="hs-varid">s</span><span class="hs-layout">)</span><span class="hs-layout">)</span>
          <span class="hs-num">18</span><span class="hs-layout">,</span><span class="hs-num">904</span> <span class="hs-varid">bytes</span> <span class="hs-varid">maximum</span> <span class="hs-varid">slop</span>
               <span class="hs-num">2</span> <span class="hs-conid">MB</span> <span class="hs-varid">total</span> <span class="hs-varid">memory</span> <span class="hs-keyword">in</span> <span class="hs-varid">use</span> <span class="hs-layout">(</span><span class="hs-num">0</span> <span class="hs-conid">MB</span> <span class="hs-varid">lost</span> <span class="hs-varid">due</span> <span class="hs-varid">to</span> <span class="hs-varid">fragmentation</span><span class="hs-layout">)</span>

                                    <span class="hs-conid">Tot</span> <span class="hs-varid">time</span> <span class="hs-layout">(</span><span class="hs-varid">elapsed</span><span class="hs-layout">)</span>  <span class="hs-conid">Avg</span> <span class="hs-varid">pause</span>  <span class="hs-conid">Max</span> <span class="hs-varid">pause</span>
  <span class="hs-conid">Gen</span>  <span class="hs-num">0</span>         <span class="hs-num">0</span> <span class="hs-varid">colls</span><span class="hs-layout">,</span>     <span class="hs-num">0</span> <span class="hs-varid">par</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>     <span class="hs-num">0.0000</span><span class="hs-varid">s</span>    <span class="hs-num">0.0000</span><span class="hs-varid">s</span>
  <span class="hs-conid">Gen</span>  <span class="hs-num">1</span>         <span class="hs-num">1</span> <span class="hs-varid">colls</span><span class="hs-layout">,</span>     <span class="hs-num">0</span> <span class="hs-varid">par</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>     <span class="hs-num">0.0001</span><span class="hs-varid">s</span>    <span class="hs-num">0.0001</span><span class="hs-varid">s</span>

  <span class="hs-conid">Parallel</span> <span class="hs-conid">GC</span> <span class="hs-varid">work</span> <span class="hs-varid">balance</span><span class="hs-conop">:</span> <span class="hs-comment">-</span><span class="hs-varid">nan</span> <span class="hs-layout">(</span><span class="hs-num">0</span> <span class="hs-varop">/</span> <span class="hs-num">0</span><span class="hs-layout">,</span> <span class="hs-varid">ideal</span> <span class="hs-num">2</span><span class="hs-layout">)</span>

                        <span class="hs-conid">MUT</span> <span class="hs-varid">time</span> <span class="hs-layout">(</span><span class="hs-varid">elapsed</span><span class="hs-layout">)</span>       <span class="hs-conid">GC</span> <span class="hs-varid">time</span>  <span class="hs-layout">(</span><span class="hs-varid">elapsed</span><span class="hs-layout">)</span>
  <span class="hs-conid">Task</span>  <span class="hs-num">0</span> <span class="hs-layout">(</span><span class="hs-varid">worker</span><span class="hs-layout">)</span> <span class="hs-conop">:</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>    <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span><span class="hs-layout">)</span>       <span class="hs-num">0.00</span><span class="hs-varid">s</span>    <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span><span class="hs-layout">)</span>
  <span class="hs-conid">Task</span>  <span class="hs-num">1</span> <span class="hs-layout">(</span><span class="hs-varid">bound</span><span class="hs-layout">)</span>  <span class="hs-conop">:</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>    <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span><span class="hs-layout">)</span>       <span class="hs-num">0.00</span><span class="hs-varid">s</span>    <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span><span class="hs-layout">)</span>
  <span class="hs-conid">Task</span>  <span class="hs-num">2</span> <span class="hs-layout">(</span><span class="hs-varid">worker</span><span class="hs-layout">)</span> <span class="hs-conop">:</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>    <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span><span class="hs-layout">)</span>       <span class="hs-num">0.00</span><span class="hs-varid">s</span>    <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span><span class="hs-layout">)</span>

  <span class="hs-conid">SPARKS</span><span class="hs-conop">:</span> <span class="hs-num">0</span> <span class="hs-layout">(</span><span class="hs-num">0</span> <span class="hs-varid">converted</span><span class="hs-layout">,</span> <span class="hs-num">0</span> <span class="hs-varid">overflowed</span><span class="hs-layout">,</span> <span class="hs-num">0</span> <span class="hs-varid">dud</span><span class="hs-layout">,</span> <span class="hs-num">0</span> <span class="hs-conid">GC&#39;d</span><span class="hs-layout">,</span> <span class="hs-num">0</span> <span class="hs-varid">fizzled</span><span class="hs-layout">)</span>

  <span class="hs-conid">INIT</span>    <span class="hs-varid">time</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>  <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span> <span class="hs-varid">elapsed</span><span class="hs-layout">)</span>
  <span class="hs-conid">MUT</span>     <span class="hs-varid">time</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>  <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span> <span class="hs-varid">elapsed</span><span class="hs-layout">)</span>
  <span class="hs-conid">GC</span>      <span class="hs-varid">time</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>  <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span> <span class="hs-varid">elapsed</span><span class="hs-layout">)</span>
  <span class="hs-conid">EXIT</span>    <span class="hs-varid">time</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>  <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span> <span class="hs-varid">elapsed</span><span class="hs-layout">)</span>
  <span class="hs-conid">Total</span>   <span class="hs-varid">time</span>    <span class="hs-num">0.00</span><span class="hs-varid">s</span>  <span class="hs-layout">(</span>  <span class="hs-num">0.00</span><span class="hs-varid">s</span> <span class="hs-varid">elapsed</span><span class="hs-layout">)</span>

  <span class="hs-conid">Alloc</span> <span class="hs-varid">rate</span>    <span class="hs-num">48</span><span class="hs-layout">,</span><span class="hs-num">248</span><span class="hs-layout">,</span><span class="hs-num">000</span><span class="hs-layout">,</span><span class="hs-num">000</span><span class="hs-layout">,</span><span class="hs-num">000</span> <span class="hs-varid">bytes</span> <span class="hs-varid">per</span> <span class="hs-conid">MUT</span> <span class="hs-varid">second</span>

  <span class="hs-conid">Productivity</span> <span class="hs-num">100.0</span><span class="hs-varop">%</span> <span class="hs-keyword">of</span> <span class="hs-varid">total</span> <span class="hs-varid">user</span><span class="hs-layout">,</span> <span class="hs-num">0.0</span><span class="hs-varop">%</span> <span class="hs-keyword">of</span> <span class="hs-varid">total</span> <span class="hs-varid">elapsed</span>

<span class="hs-definition">gc_alloc_block_sync</span><span class="hs-conop">:</span> <span class="hs-num">0</span>
<span class="hs-definition">whitehole_spin</span><span class="hs-conop">:</span> <span class="hs-num">0</span>
<span class="hs-definition">gen</span><span class="hs-keyglyph">[</span><span class="hs-num">0</span><span class="hs-keyglyph">]</span><span class="hs-varop">.</span><span class="hs-varid">sync</span><span class="hs-conop">:</span> <span class="hs-num">0</span>
<span class="hs-definition">gen</span><span class="hs-keyglyph">[</span><span class="hs-num">1</span><span class="hs-keyglyph">]</span><span class="hs-varop">.</span><span class="hs-varid">sync</span><span class="hs-conop">:</span> <span class="hs-num">0</span>

<span class="hs-definition">real</span>        <span class="hs-num">0</span><span class="hs-varid">m0</span><span class="hs-varop">.</span><span class="hs-num">004</span><span class="hs-varid">s</span>
<span class="hs-definition">user</span>        <span class="hs-num">0</span><span class="hs-varid">m0</span><span class="hs-varop">.</span><span class="hs-num">000</span><span class="hs-varid">s</span>
<span class="hs-definition">sys</span>        <span class="hs-num">0</span><span class="hs-varid">m0</span><span class="hs-varop">.</span><span class="hs-num">004</span><span class="hs-varid">s</span></pre><br>The library doc suggest that parListChunk divides a list into chunks, and applies the strategy evalList strat  to each chunk in parallel. Looking at the source code ( <a href="http://hackage.haskell.org/packages/archive/parallel/3.2.0.2/doc/html/src/Control-Parallel-Strategies.html#parListChunk">http://hackage.haskell.org/packages/archive/parallel/3.2.0.2/doc/html/src/Control-Parallel-Strategies.html#parListChunk</a> ) , list is  split into chunks and then strategy is applied parallel to every chunk. Could some one please tell me what is wrong with this concept and why the code above is showing laziness. <br>
<br>Regards <br>Mukesh Tiwari <br>