<?xml version="1.0" encoding="UTF-8"?>
<collection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd" xmlns="http://www.loc.gov/MARC21/slim">
 <record>
  <leader>00000caa a22000003i 4500</leader>
  <controlfield tag="001">UP-1685594773862388556</controlfield>
  <controlfield tag="003">Buklod</controlfield>
  <controlfield tag="005">20210318172526.0</controlfield>
  <controlfield tag="006">m     |  |        </controlfield>
  <controlfield tag="007">ta</controlfield>
  <controlfield tag="008">210318s2018    xx      r    |||| u|eng d</controlfield>
  <datafield tag="035" ind1=" " ind2=" ">
   <subfield code="a">(iLib)UPBAG-00039513747</subfield>
  </datafield>
  <datafield tag="040" ind1=" " ind2=" ">
   <subfield code="a">STII-DOST</subfield>
   <subfield code="d">BAG</subfield>
   <subfield code="e">rda</subfield>
  </datafield>
  <datafield tag="041" ind1="0" ind2=" ">
   <subfield code="a">eng</subfield>
  </datafield>
  <datafield tag="090" ind1=" " ind2="0">
   <subfield code="a">ARTICLE-2741</subfield>
  </datafield>
  <datafield tag="100" ind1="1" ind2=" ">
   <subfield code="a">Cempron, Jonathan Paul</subfield>
   <subfield code="e">author.</subfield>
  </datafield>
  <datafield tag="245" ind1="1" ind2="0">
   <subfield code="a">Assembly program performance analysis metrics</subfield>
   <subfield code="b">instructions performed and program latency exemplified on loop unroll</subfield>
   <subfield code="c">by Jonathan Paul Cempron, Chudrack Shalym Salinas, and Roger Luis Uy.</subfield>
  </datafield>
  <datafield tag="264" ind1=" " ind2="1">
   <subfield code="c">2018.</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
   <subfield code="a">pages 441-452</subfield>
   <subfield code="b">color illustrations</subfield>
   <subfield code="c">26 cm</subfield>
  </datafield>
  <datafield tag="336" ind1=" " ind2=" ">
   <subfield code="a">text</subfield>
   <subfield code="2">rdacontent</subfield>
  </datafield>
  <datafield tag="337" ind1=" " ind2=" ">
   <subfield code="a">unmediated</subfield>
   <subfield code="2">rdamedia</subfield>
  </datafield>
  <datafield tag="338" ind1=" " ind2=" ">
   <subfield code="a">volume</subfield>
   <subfield code="2">rdacarrier</subfield>
  </datafield>
  <datafield tag="504" ind1=" " ind2=" ">
   <subfield code="a">Includes bibliographical references (pages 451-452)</subfield>
  </datafield>
  <datafield tag="520" ind1=" " ind2=" ">
   <subfield code="a">Software program optimization for improved execution speed can be achieved through modifying the program. Said program is usually written in High-Level languages then later translated into Low-Level languages, a language specific to the processor used. A larger coverage of optimization can be achieved through optimizing in Low-Level Language ? rather than in the High-Level language ? because all High-Level languages are eventually translated to Low-Level. One method that has been used in the past is Loop Unrolling, which is done by transforming iterative looping blocks into longer sequential code blocks. This method of optimization increases code length but reduces branching instructions and the latencies introduced by said instructions. However, measuring the performance difference between the original code against the loop unroll optimized code cannot be exposed using current static performance metrics, which rely on IC. Alternative metrics ? Instructions Performed and Instruction Latency ? are proposed for examining the effectivity of optimization due to the limitations in traditional metrics based on IC. As an extension of loop unrolling, its specific explanation in this paper is discussed as a pre-processor for autovectorization. The specific methods of vectorization, however, will not be a part of this paper?s scope.</subfield>
  </datafield>
  <datafield tag="650" ind1="0" ind2="4">
   <subfield code="a">Computer science.</subfield>
  </datafield>
  <datafield tag="650" ind1="0" ind2="4">
   <subfield code="a">Assembly programming.</subfield>
  </datafield>
  <datafield tag="650" ind1="0" ind2="4">
   <subfield code="a">Instruction set architecture.</subfield>
  </datafield>
  <datafield tag="650" ind1="0" ind2="4">
   <subfield code="a">Loop unroll.</subfield>
  </datafield>
  <datafield tag="650" ind1="0" ind2="4">
   <subfield code="a">Metric.</subfield>
  </datafield>
  <datafield tag="650" ind1="0" ind2="4">
   <subfield code="a">Optimization.</subfield>
  </datafield>
  <datafield tag="650" ind1="0" ind2="4">
   <subfield code="a">Vectorization.</subfield>
  </datafield>
  <datafield tag="773" ind1="0" ind2=" ">
   <subfield code="a">The Philippine Journal of Science</subfield>
   <subfield code="g">Vol. 147, no. 3, September 2018.</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2="0">
   <subfield code="a">Request full-text access via UPB University Library through</subfield>
   <subfield code="u">https://forms.gle/KZjBv7aRtY6jiL5E9</subfield>
  </datafield>
  <datafield tag="856" ind1="4" ind2="0">
   <subfield code="z">(viewed 18 March 2021)</subfield>
  </datafield>
  <datafield tag="905" ind1=" " ind2=" ">
   <subfield code="a">FI</subfield>
  </datafield>
  <datafield tag="852" ind1="0" ind2=" ">
   <subfield code="a">UPBAG</subfield>
   <subfield code="b">UPBAG-MAIN</subfield>
   <subfield code="h">ARTICLE-2741</subfield>
  </datafield>
  <datafield tag="942" ind1=" " ind2=" ">
   <subfield code="a">Analytics</subfield>
  </datafield>
 </record>
</collection>
