Microarchitectural Analysis Of Image Quality Assessment Essay

Great Essays
Critical Inquiry on papers, “Microarchitectural analysis of image quality assessment algorithms” and “PLP: A Community Driven Open Source Platform for Computer Engineering Education”
THARUN NIRANJAN GOMUDURAI PANDIAN, Arizona State University

The research paper titled, “Microarchitectural analysis of image quality assessment algorithms“, aims to improve the efficiency of image quality assessment (IQA) algorithms by analyzing the runtime efficiency of the algorithms and identifying the underlying hardware bottlenecks associated with it. Though this paper defines it research questions and provides a qualitative model, the validation it provides for the results is more persuasive because the custom engine design is merely proposed based on good
…show more content…
The most common microarchitectural bottleneck was memory overhead, though the degree to which they affect performance varies across the different algorithms. Hence, prioritization for optimization is based on the impact of hotspot function towards algorithm performance. An important note is that though memory overhead hinders performance of any algorithm, at the microarchitectural level it is caused by various reasons such as L1D replacements, L2D replacements or DTLB. Interestingly, unsuspecting operations like 4k aliasing seem to have an impact on performance of hotspot functions. One obvious solution is to increase cache associated with the CPU to reduce cache misses. Implementing IQA algorithms with locality of reference in mind, helps avoid cache misses. Another solution is to divide images into parts. Perform all operations on that part while in cache and then move to next part. Memory overhead caused due to DTLB can be reduced by using large pages sizes. The second type of bottleneck that affects performance is core bottlenecks. They are caused during data manipulation. Operating on floating point data, denormal values or LEA instructions are the reasons for core bottlenecks. Using single precision floating points instead of double helps improve efficiency. Integers can be used in place of floating points to indicate precision. Overhead caused due to denormal values can be reduced by keeping track of result range and dropping denormal values. Sohoni et. al proposes a custom IQA engine based on the observations from the analysis of IQA algorithms at the microarchitectural level. It is designed based on three common operations used in IDA algorithms, namely, transformation, filtering and statistical computation. The custom IQA engine comprises of three engines, viz. transformation engine, filtering engine and statistical computation engine. The

Related Documents

  • Improved Essays

    Nt1330 Unit 5 Essay

    • 596 Words
    • 3 Pages

    Advantages: Prevents starvation of lower priority processes and it allows the user to prioritize more important processes. Disadvantages: Context switching will now have a larger effect than before and removing processes from the running queue is now significantly harder. Allow the quantum time for each process to be based on each individual process time. 6.21…

    • 596 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    The second dataset ,named dataset2 contains Market Basket retails for sale data from one of china's markets unknowns. It contains 11040.0 transactions database, it has over 12 items and most of the transactions contain between 7 and 11 items. The third dataset ,named dataset 3 contains the retail list of medications from a pharmacy data from an anonymous china retail store. It contains 13454.0 transactions over 20 items and most of the transactions contain between 9 and 15 items.…

    • 959 Words
    • 4 Pages
    Improved Essays
  • Decent Essays

    Nt1330 Unit 5

    • 541 Words
    • 3 Pages

    The Haswell microarchitecture improvises the Ivy-bridge in the following ways: • New socket LGA1150 for desktop processors • New AVX2 Instruction set • New TSX Instruction set • New bit manipulation instructions • New dispatch ports INSTRUCTION SET: The AVX instruction set limited the integer operations to use only 128-bit registers whereas the floating point operations used 256-bit registers. In addition, AVX2 implements three operand FMA instructions. New 15 bit manipulation instructions were added to support cryptography, indexing and data conversion. The third new instruction set is TSX which helps resolve data synchronization issues which arises when same data are used by different processes running at the same time.…

    • 541 Words
    • 3 Pages
    Decent Essays
  • Improved Essays

    Nt1310 Unit 8 Lab Report

    • 494 Words
    • 2 Pages

    1.3.1 Measurement Overhead In this experiment, we found the latency incurred in measuring CPU cycles. This measurement of time overhead has to be subtracted from the forthcoming experiments. Methodology: We have used the RDTSC – RDTSCP instruction along with CPUID (serialize the instruction pipeline). This function fetches the count of CPU clock cycles.…

    • 494 Words
    • 2 Pages
    Improved Essays
  • Improved Essays

    Furthermore, guidelines considering the selection of algorithms and input parameters for the MHNSGA algorithm are resulted from the analysis of real-world databases. When it comes to solving the controller placement problem with tens of millions placements for which performing the exhaustive evaluation requires a considerable amount of time and memory budget, our proposed heuristic approach is an appropriate choice. As described before, for such these large-scale instances, it is only possible to calculate an upper bound for evaluated placements and nothing can be expressed about the obtained accuracy of the heuristic algorithm. This is due to not existing the actual Pareto optimal solutions and hence, the absence of reference data to compare.…

    • 404 Words
    • 2 Pages
    Improved Essays
  • Great Essays

    Nt1330 Unit 7 Study Guide

    • 998 Words
    • 4 Pages

    The name MOVE is misnomer because the data content of the source location is unchanged. 2. Why does program execution speed generally increase as the number of general-purpose registers increase?  Program executing speed generally increase as the number of general-purpose registers increase because general-purpose registers are used in CPU holding intermediate results or frequently used data values, such as loop counters or array indexes. Since primary storage can provide slower process, registers are used for data that immediately needed in CPU to avoid wait states.…

    • 998 Words
    • 4 Pages
    Great Essays
  • Improved Essays

    The proposedarchitecture provides simplest and optimized area and…

    • 634 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    Answer 2) Shared CPU Architecture. Architecture of Cisco 7200 Series Router: The Network processing engine comprises the central memory, the CPU, the Peripheral Component Interconnect memory, while NPE 100 uses dynamic random access memory, and the regulator integrated circuit for the buses.…

    • 639 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    Some of you may know this and some of you may not, but microinteractions can be found in pretty much every electronic device we use on a daily basis. Whether it’s your smartphone, your laptop, or even your TV - you’re already using microinteractions without knowing. In the past years, microinteractions have become such an important part of web pages, that they’re considered fundamental by many experts in the field. So what are you waiting for? Let’s get started!…

    • 543 Words
    • 3 Pages
    Improved Essays
  • Superior Essays

    Thumb Image Analysis Essay

    • 2163 Words
    • 9 Pages

    Image Analysis of a Thumb On Tuesday, February 23, 2016, I performed a finger routine exam on the right thumb with indirect supervision with Vinton technologist Maria Davis. This was performed at Virginia Gay Hospital in Vinton, Iowa. I used Phillips equipment in CR form. The patient (67 years old) came in with right thumb pain saying she got it caught in something that Sunday. The order said she was having distal interphalangeal joint pain, and I confirmed with her that area was the most painful.…

    • 2163 Words
    • 9 Pages
    Superior Essays
  • Decent Essays

    I believe that my three photographs effectively communicate the essence of the abstract noun unity. Both the first and third photograph express unity because of the fact that different objects of differing sizes, brands, colours, etcetera are all positioned in the same street (photograph three) or in the same tin(photograph one). The idea for both of these photographs came from the quote ‘We could all learn a lot from a box of crayons:some are sharp, some are pretty, some are dull, while others are bright, some have weird names, but they have all learned to live together in the same box. ”Robert Fulghum.…

    • 128 Words
    • 1 Pages
    Decent Essays
  • Improved Essays

    2a) The computing innovation represented in my computational artifact is facial recognition software. Facial recognition software has many different uses, as shown in the computational artifact. According to Jennifer Tucker’s article, How Facial Recognition Technology Came To Be, the first semi-automated computer-based facial recognition was created during the 1960s, as a system of noting key facial landmarks on different photos. Facial recognition has evolved a lot since then and is now has many different uses including many security and business uses.…

    • 583 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    Fred Brooks is the first recipient of ACM Allen Newel Award. This award is presented as a token of honour to the individuals for their contributions in bridging Computer Science with other disciplines. In the article “The Computer Scientist as Toolsmith – II”, Brooks has given the opinion that Computer Science is probably not the best name that is coined for the discipline of computers which deals with solving problems for the users. Explaining the core difference between Science and Engineering, he states that Science is about discovering facts and laws of the universe, but engineering is about creating new things. In Computer Science, we are focussed on creating new things/new solutions, so the discipline can be appropriately referred as…

    • 896 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    Importance Of MIS

    • 969 Words
    • 4 Pages

    As more and more transistors fit in on an integrated chip, the better the performance of said chip improves, at a lower cost. This law is named after Gordon Moore, cofounder of Intel corporation. It is the main reason behind the downward shift of the price of computer technology in relation to its performance in the past years including today’s time – data storage and data communications became essentially zero. This is important in the business school…

    • 969 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    Statement of Purpose / UCSD / Computer Vision / Ph. D. Sung-Pil Paek [Introduction] This statement applies for admission to the Ph.D. program in Department of Computer Science and Engineering of UCSD, specifically, to continue my study in computer vision as a subfield. I indeed am interested in recognizing, identifying, and detecting the real world through computers in particular with visual information. Based on an understanding of our surroundings of life, I always enjoy replacing the time-consuming, hectic works with computer software and let it be a better choice than other routine works. Hence, I am fascinated to deal with automatic annotations and tracking of images or videos, which are my current research interests.…

    • 1508 Words
    • 7 Pages
    Improved Essays