<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body text="#000000" bgcolor="#ffffff">
    And vice-versa.&nbsp;&nbsp; They're inter-woven that way.<br>
    <br>
    OpenCL Programming Guide for the CUDA Architecture<br>
<a class="moz-txt-link-freetext" href="http://developer.download.nvidia.com/compute/cuda/3_2_prod/toolkit/docs/OpenCL_Programming_Guide.pdf">http://developer.download.nvidia.com/compute/cuda/3_2_prod/toolkit/docs/OpenCL_Programming_Guide.pdf</a><br>
    <blockquote type="cite">2.1.1 SIMT Architecture<br>
      The multiprocessor creates, manages, schedules, and executes
      threads in groups of 32 parallel threads called warps. Individual
      threads composing a warp start together at the same program
      address, but they have their own instruction address counter and
      register state and are therefore free to branch and execute
      independently. <b>The term warp originates from weaving, the
        first parallel thread technology.</b> A half-warp is either the
      first or second half of a warp. A quarter-warp is either the
      first, second, third, or fourth quarter of a warp.</blockquote>
    <small><small><font color="#000000" face="Times New Roman, Times,
          serif" size="6"><small><small><i><b>CGI Historical Timeline </b></i>(CGI
              - Computer-Generated Imagery)</small></small></font></small></small><br>
    <a class="moz-txt-link-freetext" href="http://design.osu.edu/carlson/history/timeline.html">http://design.osu.edu/carlson/history/timeline.html</a><br>
    <blockquote type="cite"><font color="#000000" face="Times New Roman,
        Times, serif" size="-1">1801&nbsp; Jacquard loom </font></blockquote>
    <a class="moz-txt-link-freetext" href="http://en.wikipedia.org/wiki/Jacquard_loom">http://en.wikipedia.org/wiki/Jacquard_loom</a><br>
    <blockquote type="cite">
      <h2><small><span class="mw-headline" id="Importance_to_computing">Importance
            to computing</span></small></h2>
      <p>The Jacquard loom was the first machine to use <a
          href="http://en.wikipedia.org/wiki/Punched_cards"
          title="Punched cards" class="mw-redirect">punched cards</a> to
        control a sequence of operations. Although it did no computation
        based on them, it is considered an important step in the <a
          href="http://en.wikipedia.org/wiki/History_of_computing_hardware"
          title="History of computing hardware">history of computing
          hardware</a>.<sup id="cite_ref-3" class="reference"><a
            href="http://en.wikipedia.org/wiki/Jacquard_loom#cite_note-3"><span>[</span>4<span>]</span></a></sup>
        The ability to change the pattern of the loom's weave by simply
        changing cards was an important conceptual precursor to the
        development of <a
          href="http://en.wikipedia.org/wiki/Computer_programming"
          title="Computer programming">computer programming</a>.
        Specifically, <a
          href="http://en.wikipedia.org/wiki/Charles_Babbage"
          title="Charles Babbage">Charles Babbage</a> planned to use
        cards to store programs in his <a
          href="http://en.wikipedia.org/wiki/Analytical_engine"
          title="Analytical engine" class="mw-redirect">Analytical
          engine</a>.</p>
    </blockquote>
    Not only was the Jacquard loom the first programmable machine, it
    was the first programmable picture-making machine.<br>
    <br>
    <br>
    <br>
  </body>
</html>