COMPUTER SYSTEMS >CUSTOM<
COMPUTER SYSTEMS >CUSTOM<
16th Edition
ISBN: 9781323313015
Author: Bryant
Publisher: PEARSON C
Question
Book Icon
Chapter 5.9, Problem 5.8PP
Program Plan Intro

Given C code:

double aprod(double a[], long n)

{

long i;

double x, y, z;

double r = 1;

for(i=0; i<n-2; i+=3)

{

x = a[i];

y = a[i + 1];

z = a[i+2];

r = r*x*y*z;

}

for(;i<n ; i++)

r*=a[i];

return r;

}

Cycles per element (CPE):

  • The CPE denotes performance of program that helps in improving code.
  • It helps to understand detailed level loop performance for an iterative program.
  • It is appropriate for programs that use a repetitive computation.
  • The processor’s activity sequencing is controlled by a clock that provides regular signal of some frequency.

Memory aliasing:

  • It denotes a case where two pointers might designate to memory location that is same.
  • The compiler should assume that unlike pointers might be aliased for safe optimizations.
  • The program aspects that could limit chances for a compiler in generating optimized code denote optimization blockers.
  • If a compiler is unable to determine whether two pointers might be aliased, it should adopt that either case would be possible.
  • The possible optimization set is been limited in this case.

Blurred answer
Students have asked these similar questions
Dynamic Programming) Recall the rod cutting problem. We are given a non-negative integer n and an array P[1..n] of prices. We wish to cut the rod into a number of pieces whose lengths sum to n in order to sell the pieces. We are paid P[i] for selling a piece of length i. Our goal is to find the maximum total selling price for our pieces of rod. Consider a variant of the problem where we can cut the rod into at most k pieces where k ≤ n is given as part of the input. Describe an efficient algorithm for this version of the problem.
c++ solve with the function Given 2 arrays of integers with size n. Check whether the given arrays are equal. INPUT:56 9 1 4 74 7 1 6 9OUTPUT:YES (Because each element in the first array corresponds to an element in the second)
c) Using a counting method or otherwise, show that the number of array accesses of the 3-sum algorithm given below is in the order of -N. 6. int count = 0; for (int i = 0; i< N; i++) { for (int j = i+1; j< N; j++) { for (int k = j+1; k< N; k++) { if (a[i] + a[j] + a[k] == 0) { count++ ; } }
Knowledge Booster
Background pattern image
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education