Roofline: An Insightful Visual Performance Model for Floating-Point Programs and Multicore Architectures
Open accessAbstract
We propose an easy-to-understand, visual performance model that offers insights to programmers and architects on improving parallel software and hardware for floating point computations.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
0 of 14 cited sources checked · 0 supported · 0 flagged
- Findingreasoning
The Opteron X4 has slightly more than four times the peak floating-point performance of the Opteron X2 with the same memory bandwidth.
“As the clock rate is slightly faster-2.2GHz for X2 versus 2.3 GHz for X4-the X4 has slightly more than four times the peak floating-point performance of the X2 with the same memory bandwidth.”
Quote in the paperNot a substantial claim - Findingcitation
The operational intensity of SpMV varies from 0.17 before a register blocking optimization to 0.25 Flops per byte afterwards.
“The operational intensity varies from 0.17 before a register blocking optimization to 0.25 Flops per byte afterwards [29].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [29] 29. R. Vuduc, J. Demmel, K. Yelick, S. Kamil, R. Nishtala, and B. Lee. "Performance Optimizations and Bounds for Sparse Matrix-Vector Multiply," Supercomputing (SC02), Nov. 2002. source
- Findingnone given
The stencil derived from the explicit heat equation PDE on a uniform 256^3 3-D grid does 8 floating-point operations for every 24 bytes of compulsory memory traffic on write-allocate architectures, yielding an operational intensity of 0.33.
“This stencil will do 8 floatingpoint operations for every 24 bytes of compulsory memory traffic on write-allocate architectures, yielding an operational intensity of 0.33.”
Quote in the paperNot a substantial claim - Findingown data
The Opteron X4 ridge point is to the left of the Xeon, at an operational intensity of 4.4 Flops per byte.
“Figure 3 shows that the ridge point in the Roofline model is to the left of the Xeon, at an operational intensity of 4.4 Flops per byte.”
Quote in the paperNot a substantial claim - Findingnone given
The Intel Xeon has the highest peak double precision performance of the four multicores.
“The Intel Xeon has the highest peak double precision performance of the four multicores.”
Quote in the paperNot a substantial claim
- Findingown data
For 3-D FFT, operational intensity is a function of problem size.
“FFT differs from the three kernels above in that its operational intensity is a function of problem size.”
Quote in the paperNot a substantial claim - Findingreasoning
The ridge point shifts right from 1.0 in the Opteron X2 to 4.4 in the Opteron X4.
“As expected, the ridge point shifts right from 1.0 in the Opteron X2 to 4.4 in the Opteron X4.”
Quote in the paperNot a substantial claim - Findingnone given
By using the no-allocate store optimization, the LBMHD intensity rises to 1.07.
“By using the no-allocate store optimization, the LBMHD intensity rises to 1.07.”
Quote in the paperSubstantial claim - Findingreasoning
The T2+ reaches its performance ceiling using only the computational optimizations.
“The T2+ reaches its performance ceiling using only the computational optimizations.”
Quote in the paperNot a substantial claim - Findingreasoning
The ceilings for no software prefetching in Figures 3 and 4 are at lower memory bandwidth precisely because they cannot hide the long memory latency.
“The ceilings for no software prefetching in Figures 3 and4 are at lower memory bandwidth precisely because they cannot hide the long memory latency.”
Quote in the paperNot a substantial claim - Findingreasoning
For 128^3 3-D FFT, a large cache can capture a whole plane of a 3-D cube, which improves operational intensity by reducing capacity and conflict misses.
“For 128 3 3-D FFT, however, a large cache can capture a whole plane of a 3-D cube, which improves operational intensity by reducing capacity and conflict misses.”
Quote in the paperNot a substantial claim - Findingnone given
The transpose phase of 3-D FFT does no floating-point operations at all.
“A concrete example is the transpose phase of 3-D FFT, which does no floating-point operations at all.”
Quote in the paperNot a substantial claim - Findingnone given
The ridge point-the minimum operational intensity to achieve maximum performance-proved to be a better predictor of performance than clock rate or peak performance.
“The ridge point-the minimum operational intensity to achieve maximum performance-proved to be a better predictor of performance than clock rate or peak performance.”
Quote in the paperSubstantial claim - Findingown data
The operational intensities for the 16 combinations of kernels and computers in Table 4 ranged from 0.25 to just 1.64, with a median of 0.60.
“yet the operational intensities for the 16 combinations of kernels and computers in Table 4 ranged from 0.25 to just 1.64, with a median of 0.60.”
Quote in the paperSubstantial claim - Findingreasoning
The computer with the highest ridge point had the lowest unoptimized performance.
“In contrast, the computer with the highest ridge point had the lowest unoptimized performance.”
Quote in the paperNot a substantial claim - Findingown data
The kernels examined do hit in the cache.
“First, these kernels do hit in the cache.”
Quote in the paperNot a substantial claim - Interpretationreasoning
To see a performance gain in the Opteron X4, kernels need an operational intensity higher than 1.
“Hence, to see a performance gain in the X4, kernels need an operational intensity higher than 1.”
Quote in the paperNot a substantial claim - Interpretationreasoning
One reason SpMV runs at low performance is irregular accesses to memory.
“One reason is the irregular accesses to memory, which you might expect from sparse matrices.”
Quote in the paperNot a substantial claim- Rests on an assumption: Conventional implementations of SpMV often run at less than 10% of peak floating-point performance in uniprocessors.
- Premisecitation
For the recent past and foreseeable future, off-chip memory bandwidth will often be the constraining resource for floating-point computations.
“We believe that for the recent past and foreseeable future, off-chip memory bandwidth will often be the constraining resource [23].”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [23] 23. D. Patterson, "Latency Lags Bandwidth," 47:10, CACM, Oct. 2004. source
- Interpretationnone given
The proposed model ties together floating-point performance, operational intensity, and memory performance in a two-dimensional graph.
“The proposed model ties together floating-point performance, operational intensity, and memory performance together in a twodimensional graph.”
Quote in the paperSubstantial claim - Interpretationreasoning
For a given kernel, its performance on a computer must lie along the vertical line at its operational intensity.
“If we draw a (pink dashed) vertical line through that point, the performance of the kernel on that computer must lie somewhere along that line.”
Quote in the paperSubstantial claim - Interpretationreasoning
The actual floating-point performance of a floating-point kernel can be no higher than the computer's peak floating-point performance.
“Obviously, the actual floating-point performance of a floating-point kernel can be no higher than the horizontal line, since that is a hardware limit.”
Quote in the paperSubstantial claim - Interpretationreasoning
Attainable GFlops/sec = Min(Peak Floating Point Performance, Peak Memory Bandwidth x Operational Intensity).
“Attainable GFlops/sec = Min(Peak Floating Point Performance, Peak Memory Bandwidth x Operational Intensity)”
Quote in the paperSubstantial claim - Interpretationreasoning
The two performance limit lines intersect at the point of peak computational performance and peak memory bandwidth.
“These two lines intersect at the point of peak computational performance and peak memory bandwidth.”
Quote in the paperSubstantial claim - Interpretationreasoning
Given that the operational intensity of SpMV was below the ridge point of all four multicores in Figure 3, most of the optimizations involved the memory system.
“Given that the operational intensity of SpMV was below the ridge point of all four multicores in Figure 3, most of the optimizations involved the memory system.”
Quote in the paperNot a substantial claim- Rests on an assumption: Conventional implementations of SpMV often run at less than 10% of peak floating-point performance in uniprocessors.
- Interpretationnone given
The Roofline sets an upper bound on performance of a kernel depending on its operational intensity.
“The Roofline sets an upper bound on performance of a kernel depending on its operational intensity.”
Quote in the paperSubstantial claim - Interpretationnone given
For floating-point kernels that do not fit completely in caches, operational intensity-the number of floating point operations per byte transferred from DRAM-is an important parameter for both the kernels and the multicore computers.
“For floating-point kernels that do not fit completely in caches, we showed how operational intensity-the number of floating point operations per byte transferred from DRAM-is an important parameter for both the kernels and the multicore computers.”
Quote in the paperSubstantial claim - Interpretationreasoning
Despite the computational metric being memory exchanges, there is still a computational horizontal Roofline since local stores and caches could affect the number of exchanges that go to DRAM.
“Despite the computational metric being memory exchanges, note that there is still a computational horizontal Roofline since local stores and caches could affect the number of exchanges that go to DRAM.”
Quote in the paperNot a substantial claim - Interpretationcitation
The concurrency required to push memory system limits is more easily satisfied in a multicore than in a uniprocessor.
“That concurrency is more easily satisfied in a multicore than in a uniprocessor.”
Quote in the paperSubstantial claim - Interpretationreasoning
The Roofline need be calculated for given performance metrics and computer just once, and then guide the design for any program for which that metric is the critical performance metric.
“The Roofline need to be calculated for given performance metrics and computer just once, and then guide the design for any program for which that metric is the critical performance metric.”
Quote in the paperSubstantial claim - Premisecitation
By analyzing an algorithm's working set and operational intensity, Jike Chong was able to use the Roofline model to quickly estimate the needs for algorithmic improvements.
“By analyzing an algorithm's working set and operational intensity, he was able to use the Roofline model to quickly estimate the needs for algorithmic improvements.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [9] 9. J. Chong, Private Communication, 2008.
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Premisecitation
Little's Law dictates that to really push the limits of the memory system, considerable concurrency is necessary.
“Little's Law [21][20] [17] dictates that to really push the limits of the memory system, considerable concurrency is necessary.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [21][20][17]
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Interpretationown data
One reason T2+ was the easiest computer on which to achieve its highest performance is because the ridge point of the Roofline model for T2+ was the lowest.
“One reason is because ridge point of the Roofline model for T2+ was the lowest.”
Quote in the paperSubstantial claim
- Classified as probably not a substantial claim. 55
- May combine two claims. 55
- The quote only partly states this claim. 2
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Findingnone givenThe IBM Cell QS20 is a heterogeneous design with a relatively simple PowerPC core and eight SPEs that have their own unique SIMD-style instruction set and local memory instead of a cache.
“It is a heterogeneous design, with a relatively simple PowerPC core and with eight SPEs (Synergistic Processing Elements) that have their own unique SIMD-style instruction set.Each SPE also has its own local memory instead of a cache.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataFor the 128^3 and 512^3 point 3-D FFT transforms examined, the operational intensities are 1.09 and 1.41, respectively.
“For the 128 3 -and 512 3 point transforms we examine, the operational intensities are 1.09 and 1.41, respectively.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
FindingreasoningThe Sun UltraSPARC T2+ has the highest memory bandwidth of the four.
“It has the highest memory bandwidth of the four, for each chip has two dualchannel memory controllers that can drive four sets of DDR2/FBDIMMs.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenThe Sun T2+ keeps multiple memory transfers in flight by using many threads.
“It keeps multiple memory transfers in flight by using many threads.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenThe IBM Cell ridge point of operational intensity is 0.65.
“The IBM Cell ridge point of operational intensity is 0.65.”
Quote in the paperNot a substantial claimMay combine two claims.
FindingreasoningThe Sun T2+, with the lowest ridge point, was the easiest computer to program for these kernels, due to its large memory bandwidth and its easy-to-understand cores.
“The Sun T2+, with the lowest ridge point, was easiest to program, due to its large memory bandwidth and its easy-to-understand cores.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based). May combine two claims.
Findingnone givenThe Opteron X4 has a memory controller on chip, its own path to 667 MHz DDR2 DRAM, and separate paths for coherency.
“The Opteron X4 has a memory controller on chip, its own path to 667 MHz DDR2 DRAM, and separate paths for coherency.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
FindingreasoningIn Figure 1a, a kernel with operational intensity 2 is compute bound and a kernel with operational intensity 1 is memory bound.
“In Figure 1a, a kernel with operational intensity 2 is compute bound and a kernel with operational intensity 1 is memory bound.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenThe IBM Cell QS20 has the highest clock rate of the four multicores at 3.2 GHz.
“The clock rate of IBM Cell QS20 is highest of the four multicores at 3.2 GHz.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataFigure 2b shows memory bandwidth ceilings of 11 GBytes/sec without software prefetching, 4.8 GBytes/sec without memory affinity optimizations as well, and 2.7 GBytes/sec with only unit stride optimizations.
“Figure 2b shows the memory bandwidth ceilings of 11 GBytes/sec without software prefetching, 4.8 GBytes/sec without memory affinity optimizations as well, and 2.7 GBytes/sec with only unit stride optimizations.”
Quote in the paperNot a substantial claimMay combine two claims.
FindingreasoningBoth x86 multicores offer the no-allocate store cache optimization, and Cell does not have this problem since it uses DMA; hence T2+ is the only one with the lower intensity of 0.70.
“Both x86 multicores offer this cache optimization, and Cell does not have this problem since it uses DMA.Hence, T2+ is the only one with the lower intensity of 0.70.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataThe Intel Xeon's peak double precision performance can be achieved only with operational intensities of at least 6.7, or balance requires 55 floating-point operations for every double precision operand (8 bytes) going to DRAM.
“However, the Roofline model in Figure 3a shows that this can be achieved only with operational intensities of at least 6.7; started alternatively, balance requires 55 floatingpoint operations for every double precision operand (8 bytes) going to DRAM.”
Quote in the paperSubstantial claimMay combine two claims.
FindingreasoningOn Xeon and X4, an entire 128x128 plane fits in cache, increasing temporal locality and improving the operational intensity to 1.64 for the 128^3-point 3-D FFT.
“On Xeon and X4, an entire 128x128 plane fits in cache, increasing temporal locality and improving the intensity to 1.64 for the 128 3 -point transform.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataThe paper develops Roofline models for 4 recent multicore computers and optimizes 4 floating-point kernels, and shows that the ceilings and rooflines bound the achieved results for all computers and kernels.
“To demonstrate the utility of the model, we develop Roofline models for 4 recent multicore computers and then optimize 4 floating-point kernels.We then show that the ceilings and rooflines bound the achieved results for all computers and kernels.”
Quote in the paperSubstantial claim- Rests on an assumption: For the four kernels, there is sufficient parallelism to utilize all the cores and threads and to keep them load balanced.
Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based). May combine two claims.
Findingnone givenFor most kernels, achieving parity between multiplies and additions is very difficult, but for a few, parity is natural.
“For most kernels, achieving parity between multiplies and additions is very difficult, but for a few, parity is natural.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenThe four multicore computers in Table 1 are all dual-socket systems.
“Table 1 lists the key characteristics of the four multicore computers of this section, which are all dual-socket systems.”
Quote in the paperNot a substantial claimMay combine two claims.
FindingreasoningThe Sun T2+ has the highest memory bandwidth, so its ridge point is an exceptionally low operational intensity of just 0.33 Flops per byte.
“The Sun T2+ has the highest memory bandwidth so the ridge point is an exceptionally low operational intensity of just 0.33 Flops per byte.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenThe Opteron X4 is the only computer of the four with on-chip L3 caches.
“The Opteron X4 also uses sophisticated cores with high peak floating-point performance, but it is the only computer of the four with on-chip L3 caches.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataThe computational optimizations and the memory bandwidth optimizations overlap in the middle of Figure 2c.
“The middle of Figure 2c shows that the computational optimizations and the memory bandwidth optimizations overlap.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenThe Intel Xeon is the only one of the four machines with a front side bus connecting to a common north bridge chip and memory controller.
“It is the only one of the four machines with a front side bus connecting to a common north bridge chip and memory controller.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenSparse matrix-vector multiplication is an example where parity between multiplies and additions is natural.
“One example is sparse matrix-vector multiplication.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingnone givenThe Flops to byte ratio of LBMHD is 0.70 versus 0.25 or less in SpMV.
“The Flops to byte ratio is 0.70 versus 0.25 or less in SpMV.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
FindingreasoningIf the working set is small enough for the hardware to filter, the snoop filter nearly doubles the delivered memory bandwidth.
“If the working set is small enough for the hardware to filter, the snoop filter nearly doubles the delivered memory bandwidth.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Findingnone givenThere are kernels where operational intensity increases with problem size, such as Dense Matrix and FFT problems.
“For example, there are kernels where the operational intensity increases with problem size, such as for Dense Matrix and FFT problems.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataThe system modeled in Figure 1a has a peak double precision floating-point performance of 17.6 GFlops/sec and a peak memory bandwidth of 15 GBytes/sec from the paper's benchmark.
“The system being modeled has a peak double precision floating-point performance of 17.6 GFlops/sec and a peak memory bandwidth of 15 GBytes/sec from our benchmark.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
FindingreasoningOne exchange involves reading and writing 16 bytes, so its operational intensity is 1/32.
“One exchange involves reading and writing 16 bytes, so its operational intensity is 1/32.”
Quote in the paperNot a substantial claimMay combine two claims.
FindingreasoningThe ceilings are measured once, but they can be reordered depending on whether the multiplies and adds are naturally balanced or not in the kernel.
“The ceilings are measured once, but they can be reordered depending whether the multiplies and adds are naturally balanced or not in the kernel (see Section 4).”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataAll 16 kernel-computer cases validate the Roofline bound and bottleneck model, since the upper and lower ceilings bound performance and the kernels were optimized as the lower ceilings suggest.
“All 16 cases validate this bound and bottleneck model since the upper and lower ceilings of Roofline bound performance and the kernels were optimized as the lower ceilings suggest.”
Quote in the paperSubstantial claimMay combine two claims.
FindingreasoningWith a ridge point close to the Xeon, the Opteron X4 was about as much effort to program, since it benefited from the most types of optimizations.
“With a ridge point close to the Xeon, the Opteron X4 was about as much effort, since the Opteron X4 benefited from the most types of optimizations.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataThe operational ridge points for the two x86 computers were 4.4 and 6.7, meaning 35 to 55 Flops per 8-byte operand that accesses DRAM.
“The operational ridge points for the two x86 computers were 4.4 and 6.7-meaning 35 to 55 Flops per 8-byte operand that accesses DRAM”
Quote in the paperSubstantial claimMay combine two claims.
FindingreasoningCell offered the highest performance on these kernels, but T2+ was the easiest computer on which to achieve its highest performance.
“Cell offered the highest performance on these kernels, but T2+ was the easiest computer on which to achieve its highest performance.”
Quote in the paperSubstantial claimMay combine two claims.
FindingreasoningThe Sun T2+'s L2 cache was only 16-way set associative, which can lead to conflict misses when 64 threads access the cache, as it did for Stencil.
“The downside was that the L2 cache was only 16-way set associative, which can lead to conflict misses when 64 threads access the cache, as it did for Stencil.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataFor the examples in this paper, the amount of integer code and the integer performance can affect performance.
“For the examples in this paper, the amount of integer code and the integer performance can affect performance.”
Quote in the paperNot a substantial claimMay combine two claims. The quote only partly states this claim.
FindingreasoningThe IBM Cell, with a ridge point almost as low as the Sun T2+, provided two types of challenges: awkward compilation for SIMD instructions and a more challenging memory system.
“The IBM Cell, with a ridge point almost as low as the Sun T2+, provided two types of challenges.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataThe cache-hit rates of the three multicores with on-chip caches are at least 94% for stencil and 98% for FFT.
“For example, the cache-hit rates of our three multicores with on-chip caches are at least 94% for stencil and 98% for FFT.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenIt was awkward to compile for the SIMD instructions of Cell's SPE, so at times the authors needed to help the compiler by inserting intrinsic statements with assembly language instructions into the C code.
“First, it was awkward to compile for the SIMD instructions of Cell's SPE, so at times we needed to help the compiler by inserting intrinsic statements with assembly language instructions into the C code.”
Quote in the paperNot a substantial claimMay combine two claims. The quote only partly states this claim.
Findingown dataFor 3-D FFT, the surrounding ceilings are memory bound for Xeon and X4 but compute bound for T2+ and Cell.
“For FFT, interestingly, the surrounding ceilings are memory bound for Xeon and X4 but compute bound for T2+ and Cell.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataThe metric limiting performance is memory bound in 15 of 16 ceilings for Xeon and X4, while it is almost evenly split between memory and compute bound for T2+ and Cell.
“The metric that limits performance is in bold: 15 of 16 ceilings are memory bound for Xeon and X4 while it's almost evenly split for T2+ and Cell.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenIt was not easy to create the fastest version of these numerical methods on the divergent multicore architectures presented here.
“Our experience, however, is that it was not easy to create the fastest version of these numerical methods on the divergent multicore architectures presented here.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataAutotuning three of the four kernels gets very close to the compulsory memory traffic; the resultant working set is sometimes only a small fraction of the cache.
“Autotuning three of the four kernels gets very close to the compulsory memory traffic; in fact, the resultant working set is sometimes only a small fraction of the cache.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
FindingcitationThree of the results were considered significant enough to be accepted for publication at major conferences.
“Indeed, three of the results were considered significant enough to be accepted for publication at major conferences [12][25] [26].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [12][25][26]
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Findingnone givenThe Intel Xeon was difficult to program because it was hard to understand the memory behavior of the dual front side buses, hard to understand how hardware prefetching worked, and because of the difficulty of getting good SIMD code from the compiler.
“The Intel Xeon was difficult because it was hard to understand the memory behavior of the dual front side buses, hard to understand how hardware prefetching worked, and because of the difficulty of getting good SIMD code from the compiler.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingnone givenThe memory behavior of the Opteron X4 was easier to understand than that of the Xeon.
“However, the memory behavior of the Opteron X4 was easier to understand than that of the Xeon.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Interpretationnone givenLike the Roofline, the ceilings only need be measured once per multicore computer.
“The good news is that like the Roofline, the ceilings only need be measured once per multicore computer.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationComputational ceilings can come from an optimization manual.
“Like the computational Roofline, the computational ceilings can come from an optimization manual [2], although it's easy to imagine collecting the necessary parameters from simple microbenchmarks.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [2] 2. AMD, Software Optimization Guide for AMD Family 10h Processors, Publication 40546, April 2008.
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Classified as probably not a substantial claim.
InterpretationreasoningOperational intensity suggests the DRAM bandwidth needed by a kernel on a particular computer.
“Thus, operational intensity suggests the DRAM bandwidth needed by a kernel on a particular computer.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Study design and conductreasoningCell's 1 GB main memory is too small to hold 512^3 points, so the 512^3 operational intensity result is estimated.
“(Cell's 1 GB main memory is too small to hold 512 3 points, so we estimate this result.)”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Interpretationnone givenA Roofline can be used repeatedly on different kernels because it does not vary.
“Given a Roofline, you can use it repeatedly on different kernels, since the Roofline doesn't vary.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
Interpretationnone givenThe x-coordinate of the ridge point is the minimum operational intensity required to achieve maximum performance.
“The x-coordinate of the ridge point is the minimum operational intensity required to achieve maximum performance.”
Quote in the paperSubstantial claimClassified as probably not a substantial claim.
InterpretationreasoningThe height of the gap between a ceiling and the next higher one is the potential reward for trying that optimization.
“The height of the gap between a ceiling and the next higher one is the potential reward for trying that optimization.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S2 (checkable). May combine two claims.
PremisecitationThe dwarfs will be important to computing in most current and future applications, so designers are advised to make sure they run well on systems they create.
“The claim is that they will be important to computing in most current and future applications, so designers are advised to make sure they run well on systems that they create, whether or not their creations are parallel.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [4] 4. K. Asanovic, R. Bodik, B. Catanzaro, J. Gebis, K. Keutzer, D. Patterson, W. Plishker, J. Shalf, S. Williams, K. Yelick. "The landscape of parallel computing research: A view from Berkeley." Tech. Rep. UCB/EECS-2006-183, EECS, U.C. Berkeley, Dec 2006.
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
InterpretationreasoningFigure 2 suggests that optimization 1, which improves ILP/SIMD, has a large potential benefit for improving computation on that computer, and optimization 4, which improves memory affinity, has a large potential benefit for improving memory bandwidth on that computer.
“Thus, Figure 2 suggests that optimization 1, which improves ILP/SIMD, has a large potential benefit for improving computation on that computer, and optimization 4, which improves memory affinity, has a large potential benefit for improving memory bandwidth on that computer.”
Quote in the paperNot a substantial claimMay combine two claims.
Interpretationown dataThe operational intensity of LBMHD is high enough that both computational and memory bandwidth optimizations make sense on all multicores but the T2+, whose Roofline ridge point is below that of LBMHD.
“Figures 3 and4 show that the operational intensity of LBMHD is high enough that both computational and memory bandwidth optimizations make sense on all multicores but the T2+, whose Roofline ridge point is below that of LBMHD.”
Quote in the paperSubstantial claim- Rests on an assumption: LBMHD tends to get a small fraction of peak performance on uniprocessors because of the complexity of the data structures and the irregularity of memory access patterns.
May combine two claims.
InterpretationreasoningMemory traffic from conflict and capacity misses can considerably lower the operational intensity of a kernel, so such misses should be eliminated.
“Memory traffic from conflict and capacity misses can considerably lower the operational intensity of a kernel, so we should try to eliminate such misses.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
InterpretationreasoningFor sparse matrix-vector multiplication, floating-point mix should be placed as the lowest ceiling because it is inherent.
“For that domain, we would place floating-point mix as the lowest ceiling, since it is inherent.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
InterpretationreasoningThe ridge point suggests the level of difficulty for programmers and compiler writers to achieve peak performance.
“As we shall see (Section 6.3.5), the ridge point suggests the level of difficulty for programmers and compiler writers to achieve peak performance.”
Quote in the paperNot a substantial claimMay combine two claims.
InterpretationreasoningCaches affect the number of accesses that go to memory, so optimizations that improve cache performance increase operational intensity.
“Clearly, caches affect the number of accesses that go to memory, so optimizations that improve cache performance increase operational intensity.”
Quote in the paperSubstantial claimMay combine two claims.
InterpretationreasoningIf the ridge point is far to the right, only kernels with very high operational intensity can achieve the maximum performance of that computer; if far to the left, almost any kernel can potentially hit the maximum performance.
“If the ridge point is far to the right, then only kernels with very high operational intensity can achieve the maximum performance of that computer.If it is far to the left, then almost any kernel can potentially hit the maximum performance.”
Quote in the paperSubstantial claimMay combine two claims.
PremisereasoningThe Opteron X2 and Opteron X4 share the same socket, so they have the same DRAM channels and can have the same peak memory bandwidth, although prefetching is better in the X4.
“To simplify board design, they share the same socket.Hence, they have the same DRAM channels and can thus have the same peak memory bandwidth, although the prefetching is better in the X4.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationThe Seven Dwarfs are seven numerical methods identified by Phil Colella as important for science and engineering for at least the next decade.
“This expert in scientific computing has identified seven numerical methods that he believes will be important for science and engineering for at least the next decade.Because he picked seven, they have become known as the Seven Dwarfs.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [10] 10. P. Colella, "Defining Software Requirements for Scientific Computing," presentation, 2004.
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenMemory ceilings require running experiments on each computer to determine the gap between them.
“The memory ceilings require running experiments on each computer to determine the gap between them (see Appendix A.1).”
Quote in the paperNot a substantial claimMay combine two claims.
InterpretationreasoningA kernel whose operational intensity hits the flat part of the roof is compute bound; one that hits the slanted part is memory bound.
“If we think of operational intensity as a column that hits the roof, either it hits the flat part of the roof, which means performance is compute bound, or it hits the slanted part of the roof, which means performance is ultimately memory bound.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
InterpretationreasoningKernel 1's vertical line falls below the floating-point imbalance optimization, so optimization 2 may be skipped.
“Note that the Kernel 1 vertical lines falls below the floating-point imbalance optimization, so optimization 2 may be skipped.”
Quote in the paperNot a substantial claimMay combine two claims.
InterpretationreasoningThe operational intensity of a kernel determines the optimization region and thus which optimizations to try.
“The operational intensity of a kernel determines the optimization region, and thus which optimizations to try.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
InterpretationreasoningIf a kernel fell in the yellow triangle on the lower left, the model would suggest trying just memory optimizations.
“If a kernel fell in the yellow triangle on the lower left, the model would suggest trying just memory optimizations.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
InterpretationreasoningKernel 2 falls in the blue trapezoid on the right, which suggests working only on the computational optimizations.
“For example, Kernel 2 falls in the blue trapezoid on the right, which suggests working only on the computational optimizations.”
Quote in the paperNot a substantial claimMay combine two claims.
InterpretationreasoningThe high ratio for Intel Xeon is due in part to the limitation of the front side bus, which also carries coherency traffic that can consume half the bus bandwidth.
“This high ratio is due in part to the limitation of the front side bus, which also carries coherency traffic that can consume half the bus bandwidth.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
InterpretationreasoningOperational intensity tells us which ceilings to look at.
“Operational intensity tells us which ceilings to look at.”
Quote in the paperSubstantial claimMay combine two claims.
InterpretationreasoningCompulsory misses set the minimum memory traffic and hence the highest possible operational intensity.
“Compulsory misses set the minimum memory traffic and hence the highest possible operational intensity.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
InterpretationreasoningKernel 1 falls in the green parallelogram in the middle, which suggests trying both types of optimizations.
“Kernel 1 falls in the green (= yellow + blue) parallelogram in the middle, which suggests trying both types of optimizations.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based). May combine two claims.
Interpretationnone givenThe order of the ceilings suggests the optimization order, so ceilings are ranked from bottom to top: those most likely to be realized by a compiler or with little effort by a programmer are at the bottom and those difficult to implement or inherently lacking in a kernel are at the top.
“The order of the ceilings suggest the optimization order, so we rank the ceilings from bottom to top: those most likely to be realized by a compiler or with little effort by a programmer are at the bottom and those that are difficult to be implemented by a programmer or inherently lacking in a kernel are at the top.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing), S4 (based).
Interpretationnone givenThere may be a synergistic relationship between performance counters and the Roofline model.
“In fact, we believe there may be a synergistic relationship between performance counters and the Roofline model.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
InterpretationreasoningRelative to other computers, the Sun T2+ executes more integer instructions and executes them at a lower rate, which hurts overall performance.
“Relative to others, T2+ executes more integer instructions and executes them at a lower rate, which hurts overall performance.”
Quote in the paperNot a substantial claim- Rests on an assumption: The Sun UltraSPARC T2+ fetches two instructions per core per clock cycle and lacks the x86 SIMD instructions that can operate on two double-precision floating-point operands at a time.
Probably not a substantial claim: may not pass S3 (load-bearing).
Interpretationnone givenThe heights of the ceilings in this paper document the maximum potential gain of a code performing this optimization.
“Note that the heights of the ceilings in this paper document the maximum potential gain of a code performing this optimization.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
InterpretationreasoningIf the working set fits in the L2 cache, the diagonal Roofline could be L2 cache bandwidth instead of DRAM bandwidth, and the operational intensity on the X-axis would be based on Flops per L2 cache byte accessed.
“If the working set fits in the L2 cache, the diagonal Roofline could be L2 cache bandwidth instead of DRAM bandwidth, and the operational intensity on the X-axis would be based on Flops per L2 cache byte accessed.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationJike Chong used the Roofline model to keep track of the platforms' peak arithmetic throughput and L1, L2, and DRAM bandwidths.
“He used the Roofline model to keep track the platforms' peak arithmetic throughput and L1, L2, and DRAM bandwidths.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [9] 9. J. Chong, Private Communication, 2008.
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Interpretationnone givenThe Roofline model can work for other kernels where the performance is a function of different performance metrics.
“However, we believe the Roofline model can work for other kernels where the performance was a function of different performance metrics.”
Quote in the paperNot a substantial claimMay combine two claims.
PremisecitationFor option pricing with an explicit PDE formulation, the working set is too large to fit into cache, and the Roofline model helps to indicate the extent to which cache blocking is necessary to extract peak arithmetic performance.
“For option pricing with an explicit PDE formulation, the working set is too large to fit into cache, and the Roofline model helps to indicate the extent to which cache blocking is necessary to extract peak arithmetic performance.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [9] 9. J. Chong, Private Communication, 2008.
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationJike Chong ported two financial PDE solvers to four other multicore computers: the Intel Penryn and Larrabee and NVIDIA G80 and GTX280.
“For example, Jike Chong ported two financial PDE solvers to four other multicore computers: the Intel Penryn and Larrabee and NVIDIA G80 and GTX280.[9]”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [9] 9. J. Chong, Private Communication, 2008.
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
May combine two claims.
InterpretationreasoningThe diagonal memory performance line would move up, and the ridge point would move to the left.
“The diagonal memory performance line would move up, and the ridge point would surely move to the left.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing).
InterpretationcitationThe requirements for automatic creation of a Roofline model could guide the designer as to which metrics should be collected when faced with hundreds of candidates but a limited hardware budget.
“The requirements for automatic creation of a Roofline model could guide the designer as to which metrics should be collected when faced with literally hundreds of candidates but a limited hardware budget.[6]”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [6] 6. S. Bird et al, "A Case for Sensible Performance Counters," submitted to the First USENIX Workshop on Hot Topics in Parallelism (HotPar '09), Berkeley CA, March 2009.
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing), S4 (based). May combine two claims.
Interpretationnone givenRoofline models can offer insights to other types of multicore systems such as vector processors and GPUs; other kernels such as sort and ray tracing; other computational metrics such as pair-wise sorts per second and frames per second; and other traffic metrics such as L3 cache bandwidth and I/O bandwidth.
“We believe Roofline models can offer insights to other types of multicore systems such as vector processors and GPUs (Graphical Processing Units); other kernels such as sort and ray tracing; other computational metrics such as pair-wise sorts per second and frames per second; and other traffic metrics such as L3 cache bandwidth and I/O bandwidth.”
Quote in the paperNot a substantial claimMay combine two claims.
InterpretationreasoningIncreasing cache size helps only with capacity misses and possibly conflict misses, so a larger cache can have no effect on the operational intensity for the three autotuned kernels.
“Increasing cache size helps only with capacity misses and possibly conflict misses, so a larger cache can have no effect on the operational intensity for those three kernels.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S2 (checkable). May combine two claims.
Interpretationnone givenJust the graphical Roofline offers insights into the difficulty of achieving the peak performance of a computer, as it makes obvious when a computer is imbalanced.
“Just the graphical Roofline offers insights into the difficulty of achieving the peak performance of a computer, as it makes obvious when a computer is imbalanced.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Study design and conductnone givenThe roofline and ceilings were measured using microbenchmarks, but performance counters could have been used.
“We measured the roofline and ceilings using microbenchmarks, but we could have used performance counters (see Appendix A.1 and A.3).”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based). May combine two claims.
InterpretationreasoningDMA for a local store is easier to program, to achieve good memory performance, and to overlap with computation than prefetching to caches.
“DMA for a local store is easier to program, to achieve good memory performance, and to overlap with computation than prefetching to caches.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing).
PremisecitationThe sea change from sequential computing to parallel computing is increasing the diversity of computers that programmers must confront in making correct, efficient, scalable, and portable software.
“The sea change from sequential computing to parallel computing is increasing the diversity of computers that programmers must confront in making correct, efficient, scalable, and portable software [4].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [4] 4. K. Asanovic, R. Bodik, B. Catanzaro, J. Gebis, K. Keutzer, D. Patterson, W. Plishker, J. Shalf, S. Williams, K. Yelick. "The landscape of parallel computing research: A view from Berkeley." Tech. Rep. UCB/EECS-2006-183, EECS, U.C. Berkeley, Dec 2006.
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
May combine two claims.
InterpretationreasoningWhile the bandwidth orientation of the Roofline model works for uniprocessors, it is even more helpful for multicores.
“While the bandwidth orientation of the Roofline model certainly works for uniprocessors, it is even more helpful for multicores.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing). May combine two claims.
InterpretationreasoningThe awkwardness of compiling for Cell's SPE SIMD instructions reflects the immaturity of the IBM compiler as well as the difficulty of compiling for these SIMD instructions.
“This comment reflects the immaturity of the IBM compiler as well as the difficulty of compiling for these SIMD instructions.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
PremisecitationFor the option-pricing problem with an implicit PDE solver, the working set is small enough to fit into L1 and the L1 bandwidth is sufficient to support peak arithmetic throughput, so the Roofline model indicates that no optimization is necessary.
“Specifically, for the option-pricing problem with an implicit PDE solver, the working set is small enough to fit into L1 and the L1 bandwidth is sufficient to support peak arithmetic throughput, so the Roofline model indicates that no optimization is necessary.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [9] 9. J. Chong, Private Communication, 2008.
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
The paper relies on this without support.
The working sets of the kernels considered do not fit fully in on-chip caches.
“The working sets of the kernels we consider here do not fit fully in onchip caches, so peak memory performance is defined by the memory system behind the caches.”
The paper relies on this without support.
For the four kernels, there is sufficient parallelism to utilize all the cores and threads and to keep them load balanced.
“For these kernels, there is sufficient parallelism to utilize all the cores and threads and to keep them load balanced.”
The authors state this as an assumption.
Operational intensity is fixed.
“Thus far, we have been assuming that the operational intensity is fixed, but that is not really the case.”
The paper relies on this without support.
Optimizing for unit stride memory accesses engages hardware prefetching, which significantly increases memory bandwidth.
“Optimizing for unit stride memory accesses engages hardware prefetching, which significantly increases memory bandwidth.”
The paper relies on this without support.
Peak floating-point performance typically requires an equal number of simultaneous floating-point additions and multiplications.
“Peak floating-point performance typically also requires an equal number of simultaneous floating-point additions and multiplications, since many computers have multiply-add instructions or because they have an equal number of adders and multipliers.”
The paper relies on this without support.
On some computers, software prefetching delivers more bandwidth than hardware prefetching alone.
“On some computers, software prefetching delivers more bandwidth than hardware prefetching alone.”
The paper relies on this without support.
Conventional implementations of SpMV often run at less than 10% of peak floating-point performance in uniprocessors.
“Alas, conventional implementations often run at less than 10% of peak floating-point performance in uniprocessors.”
The paper relies on this without support.
LBMHD tends to get a small fraction of peak performance on uniprocessors because of the complexity of the data structures and the irregularity of memory access patterns.
“Like SpMV, LBMHD tends to get a small fraction of peak performance on uniprocessors because of the complexity of the data structures and the irregularity of memory access patterns.”
The paper relies on this without support.
The Sun UltraSPARC T2+ fetches two instructions per core per clock cycle and lacks the x86 SIMD instructions that can operate on two double-precision floating-point operands at a time.
“For example, the Sun UltraSPARC T2+ fetches two instructions per core per clock cycle, and it doesn't have the SIMD instructions of the x86 that can operate on two double-precision floating-point operands at a time.”
The paper relies on this without support.
The four multicore designs studied (AMD Opteron X4, Intel Xeon, IBM Cell, Sun T2+) are representative of recent multicore architectures.
“We applied the model to four kernels from the seven dwarfs [10][4] to four recent multicore designs: the AMD Opteron X4, Intel Xeon, IBM Cell, and Sun T2+.”
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
Each contradiction between two passages listed here was confirmed by an independent check.
Sun FFT operational intensity disagrees with its achieved rates
MinorThe reported compute and memory rates give 9.2 ÷ 10.0 = 0.92 Flops per byte, rather than the listed 1.09.
Reported 1.09 · recomputed 0.92
“| | 3-D FFT Compute Peak DP | 19.8 GFlop/s | 9.2 GFlop/s | 10.0 GB/s | 1.09 Compute 25% issued FP | 9.3 GFlop/s | | | |”
One achieved result falls below its stated lower ceiling
MinorFor the Sun T2+ FFT, achieved performance is listed as 9.2 GFlop/s while its lower ceiling is 9.3 GFlop/s. That contradicts the claim that the ceilings bound performance in all 16 cases.
“| | 3-D FFT Compute Peak DP | 19.8 GFlop/s | 9.2 GFlop/s | 10.0 GB/s | 1.09 Compute 25% issued FP | 9.3 GFlop/s | | | |”
“All 16 cases validate this bound and bottleneck model since the upper and lower ceilings of Roofline bound performance and the kernels were optimized as the lower ceilings suggest.”
Cites
The publisher hasn’t deposited this paper’s reference list.
Research works printed but not linked: 4
- [1]1. V. Adve, Analyzing the Behavior and Performance of Parallel Programs, PhD thesis, Univ. of Wisconsin, 1993.
- [6]6. S. Bird et al, "A Case for Sensible Performance Counters," submitted to the First USENIX Workshop on Hot Topics in Parallelism (HotPar '09), Berkeley CA, March 2009.
- [17]17. J. Hennessy and D. Patterson, Computer Architecture: A Quantitative Approach, 4th ed., Boston, MA: Morgan Kaufmann Publishers, 2007.
- [24]24. S. Williams, Autotuning Performance on Multicore Computers, PhD thesis, U.C. Berkeley, 2008.
Cited by
Sorted by citations
HellaSwag: Can a Machine Really Finish Your Sentence?
Zellers, R., Holtzman, A., Bisk, Y., Farhadi, A., & Choi, Y. (2019) · Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics · doi:10.18653/v1/p19-1472 · Cited by 830 · see citing works
“This estimation is a rough estimate: we convert reported TPU runtimes to our benchmark RTX 2080 Ti GPU using the Roofline model (Williams et al., 2009), which focuses primarily on the bottleneck of loading tensors into GPU memory.”
MethodA view of the parallel computing landscape
Asanovic, K., Bodik, R., Demmel, J., Keaveny, T., Keutzer, K., Kubiatowicz, J., Morgan, N., Patterson, D., Sen, K., Wawrzynek, J., et al. (2009) · Communications of the ACM · doi:10.1145/1562764.1562783 · Cited by 627 · see citing works
Self-citationFlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness
Dao, T., Fu, D. Y., Ermon, S., Rudra, A., & Ré, C. (2022) · arXiv · doi:10.48550/arxiv.2205.14135 · Cited by 1,214 · see citing works
“This is commonly measured by the arithmetic intensity [82], which is the number of arithmetic operations per byte of memory access.”
BackgroundMethodInfluentialAn auto-tuning framework for parallel multicore stencil computations
Kamil, S., Chan, C., Oliker, L., Shalf, J., & Williams, S. (2010) · 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS) · doi:10.1109/ipdps.2010.5470421 · Cited by 209 · see citing works
Self-citationZhu, M., Zhang, T., Gu, Z., & Xie, Y. (2019) · IEEE/ACM International Symposium on Microarchitecture (MICRO) · doi:10.1145/3352460.3358269 · Cited by 150 · see citing works
“This is because the vector-wise sparse matrix multiplication has a much lower operational intensity (i.e., FLOPs/Byte) [77] than the dense matrix multiplication.”
BackgroundEfficient Processing of Deep Neural Networks
Sze, V., Chen, Y., Yang, T.-J., & Emer, J. (2020) · Synthesis lectures on computer architecture · doi:10.2200/s01004ed1v01y202004cac050 · Cited by 117 · see citing works
System Evaluation of the Intel Optane byte-addressable NVM
Peng, I. [. L. N. L. G. (2019) · OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information) · Cited by 101 · see citing works
Exploring performance and power properties of modern multi‐core chips via simple machine models
Hager, G., Treibig, J., Habich, J., et al. (2013) · Concurrency and Computation Practice and Experience · doi:10.1002/cpe.3180 · Cited by 95 · see citing works
System evaluation of the Intel optane byte-addressable NVM
Peng, I. B., Gokhale, M. B., & Green, E. W. (2019) · International Symposium on Memory Systems (MEMSYS) · doi:10.1145/3357526.3357568 · Cited by 93 · see citing works
“Arithmetic intensity is dened as the number of (oating-point) operations per byte from the memory subsystem [33].”
BackgroundMethodInfluentialThink Fast: A Tensor Streaming Processor (TSP) for Accelerating Deep Learning Workloads
Abts, D., Ross, J., Sparling, J., Wong-VanHaren, M., Baker, M., Hawkins, T., Bell, A., Thompson, J., Kahsai, T., Kimmell, G., et al. (2020) · Proceedings - International Symposium on Computer Architecture/Proceedings · doi:10.1109/isca45697.2020.00023 · Cited by 97 · see citing works
“…compared to Intel/Habana’s Goya [1] inference chip which takes 240 μ s for batch 1 inference [44]. a) Operating regimes: The roofline diagram [57] in Figure 9 provides an intuitive framework for understanding the different operating regimes of the chip, limited by either ( i ) on-chip memory…”
ResultBenchmarking the Performance and Energy Efficiency of AI Accelerators for AI Training
Wang, Y., Wang, Q., Shi, S., He, X. J., Tang, Z., Zhao, K., & Chu, X. (2020) · IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid) · doi:10.1109/ccgrid49817.2020.00-15 · Cited by 95 · see citing works
“For example, GPU library engineers can have an insight into the performance with the roofline model [30] and kernel-level optimization of better GPU utilization.”
BackgroundSqueezeNAS: Fast Neural Architecture Search for Faster Semantic Segmentation
Shaw, A., Daniel, H., Landola, F., & Sidhu, S. (2019) · IEEE International Conference on Computer Vision Workshops · doi:10.1109/iccvw.2019.00251 · Cited by 76 · see citing works
“Arithmetic Intensity is the ratio of MACs to memory traffic [50].”
BackgroundLarge-batch training for LSTM and beyond
You, Y., Hseu, J., Ying, C., Demmel, J. W., Keutzer, K., & Hsieh, C. (2019) · International Conference for High Performance Computing, Networking, Storage and Analysis (SC) · doi:10.1145/3295500.3356137 · Cited by 91 · see citing works
“To explain the difference in scaling efficiency for different models, let us define the computational intensity here, which is a similar concept in the Roofline study [45].”
MethodDemystifying Tensor Cores to Optimize Half-Precision Matrix Multiply
Yan, D., Wang, W., & Chu, X. (2020) · IEEE International Parallel and Distributed Processing Symposium (IPDPS) · doi:10.1109/ipdps47924.2020.00071 · Cited by 74 · see citing works
“Based on the bandwidth of DRAM and L2 cache we measured, we analyze the performance of Tensor Core-based HGEMM with the roofline model [6].”
MethodLehmann, M., Krause, M. J., Amati, G., Sega, M., Harting, J., & Gekle, S. (2022) · Physical review. E · doi:10.1103/physreve.106.015308 · Cited by 66 · see citing works
“To better understand why performance is excellent with FP32/xx but not with FP64/xx on non-FP64-capable GPUs, we perform a roofline analysis [59, 102] for the Nvidia Titan Xp in figure 17.”
MethodOptimization of a lattice Boltzmann computation on state-of-the-art multicore platforms
Williams, S., Carter, J. T., Oliker, L., Shalf, J. M., & Yelick, K. (2009) · Journal of Parallel and Distributed Computing · doi:10.1016/j.jpdc.2009.04.002 · Cited by 55 · see citing works
Self-citationSpectral-based convolutional neural network without multiple spatial-frequency domain switchings
Ayat, S. O., Khalil-Hani, M., Rahman, A. A.-H. A., et al. (2019) · Neurocomputing · doi:10.1016/j.neucom.2019.06.094 · Cited by 51 · see citing works
Density Matrix Quantum Circuit Simulation via the BSP Machine on Modern GPU Clusters
Li, A., Subasi, O., Yang, X., & Krishnamoorthy, S. (2020) · International Conference for High Performance Computing, Networking, Storage and Analysis (SC) · doi:10.1109/sc41405.2020.00017 · Cited by 40 · see citing works
“We use the Roofline model [82] to show the performance bound based on which we can estimate how good performance we have achieved.”
MethodTowards Textbook Efficiency for Parallel Multigrid
Gmeiner, B., Rüde, U., Stengel, H., et al. (2015) · Numerical Mathematics Theory Methods and Applications · doi:10.4208/nmtma.2015.w10si · Cited by 37 · see citing works
Proceedings of the 10th Python in Science Conference
(2011) · Proceedings of the Python in Science Conferences · doi:10.25080/majora-ebaa42b7-014 · Cited by 37 · see citing works
XSP: Across-Stack Profiling and Analysis of Machine Learning Models on GPUs
Li, C., Dakkak, A., Xiong, J., et al. (2020) · Proceedings - IEEE International Parallel and Distributed Processing Symposium · doi:10.1109/ipdps47924.2020.00042 · Cited by 30 · see citing works
“These parameters are used to perform GPU kernel roofline [21] analysis.”
MethodCorrelating Radio Astronomy Signals with Many-Core Hardware
(2010) · doi:10.1007/s10766-010-0144-3 · Cited by 30 · see citing works
Modeling memory concurrency for multi-socket multi-core systems
Mandal, A., Fowler, R., & Porterfield, A. (2010) · IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS) · doi:10.1109/ispass.2010.5452064 · Cited by 28 · see citing works
Hierarchical Roofline Performance Analysis for Deep Learning Applications
Yang, C., Wang, Y., Kurth, T., et al. (2021) · Lecture notes in networks and systems · doi:10.1007/978-3-030-80126-7_35 · Cited by 27 · see citing works
“The Roofline model [1] is an intuitive performance model that can offer valuable insights into application performance, performance bottlenecks and possible optimization opportunities.”
Self-citationTools for top-down performance analysis of GPU-accelerated applications
Zhou, K., Krentel, M. W., & Mellor‐Crummey, J. (2020) · ACM International Conference on Supercomputing (ICS) · doi:10.1145/3392717.3392752 · Cited by 26 · see citing works
“Our tool generated a roofline model [43] to analyze the performance upper bound.”
MethodAccelerated Seeding for Genome Sequence Alignment with Enumerated Radix Trees
Subramaniyan, A. K., Wadden, J., Goliya, K., Ozog, N., Wu, X. L., Narayanasamy, S., Blaauw, D. T., & Das, R. (2021) · Proceedings - International Symposium on Computer Architecture/Proceedings · doi:10.1109/isca52012.2021.00038 · Cited by 30 · see citing works
“The roofline is the maximum performance achievable on a system with a given peak bandwidth (e.g., peak memory bandwidth of 136 GB/s), for a given data efficiency (data required per analyzed read) [54].”
BackgroundRoofline-Model-Based Design Space Exploration for Dataflow Techniques of CNN Accelerators
Park, C., Park, S., & Park, C. S. (2020) · IEEE Access · doi:10.1109/access.2020.3025550 · Cited by 22 · see citing works
Parallel hyperbolic PDE simulation on clusters: Cell versus GPU
Rostrup, S., & Sterck, H. D. (2010) · Computer Physics Communications · doi:10.1016/j.cpc.2010.07.049 · Cited by 22 · see citing works
Kamil, S. A., Coetzee, D., & Fox, A. (2011) · Proceedings of the Python in Science Conferences · doi:10.25080/majora-ebaa42b7-00f · Cited by 19 · see citing works
Time-Based Roofline for Deep Learning Performance Analysis
Wang, Y., Yang, C., Farrell, S., Zhang, Y., Kurth, T., & Williams, S. (2020) · IEEE/ACM Workshop on Deep Learning on Supercomputers (DLS) · doi:10.1109/dls51937.2020.00007 · Cited by 18 · see citing works
“The traditional Roofline [19] can provide valuable insights into how different kernels exercise the different architectural components and has been applied to deep learning analysis [20], [21].”
BackgroundSelf-citationA hardware-efficient computing engine for FPGA-based deep convolutional neural network accelerator
Li, X., Huang, H., Chen, T., Gao, H., Hu, X., & Xiong, X. (2022) · Microelectronics Journal · doi:10.1016/j.mejo.2022.105547 · Cited by 18 · see citing works
Moment representation in the lattice Boltzmann method on massively parallel hardware
Vardhan, M., Gounley, J. P., Júnior, L. A. H., et al. (2019) · 2012 International Conference for High Performance Computing, Networking, Storage and Analysis · doi:10.1145/3295500.3356204 · Cited by 17 · see citing works
“4 Performance model We assess node-level performance on the Intel ‘Broadwell’ architecture for the baseline and cache-optimized propagation patterns for themoment representation using a roofline performancemodel [35].”
DiReCtX: Dynamic Resource-Aware CNN Reconfiguration Framework for Real-Time Mobile Applications
Xu, Z., Yu, F., Qin, Z., Liu, C., & Chen, X. (2020) · IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems · doi:10.1109/tcad.2020.2995813 · Cited by 17 · see citing works
“We borrow the insights from roofline model in [34] and assume the models we discuss in this article are in the compute-bound area.”
MethodCordery, M. J., Austin, B. M., Wassermann, H. J., et al. (2014) · Lecture notes in computer science · doi:10.1007/978-3-319-10214-6_3 · Cited by 16 · see citing works
FPNet: Customized Convolutional Neural Network for FPGA Platforms
Yang, Y., Wang, C., Gong, L., et al. (2019) · International Conference on Field-Programmable Technology (FPT) · doi:10.1109/icfpt47387.2019.00077 · Cited by 16 · see citing works
“In [17], a roofline model is developed to relate system performance to off-chip memory traffic and the peak performance provided by the hardware platform [18].”
MethodBenchmarking of state-of-the-art HPC Clusters with a Production CFD Code
(2020) · doi:10.1145/3394277.3401847 · Cited by 15 · see citing works
“The roofline model [30] expresses the floating-point performance as a function of the arithmetic intensity, modeled as the number of floating point operations executed on each byte transferred to/from memory.”
AI-oriented Workload Allocation for Cloud-Edge Computing
Hao, T., Zhan, J., Hwang, K., Gao, W., & Wen, X. (2021) · IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid) · doi:10.1109/ccgrid51090.2021.00065 · Cited by 16 · see citing works
Monil, M. A. H., Belviranli, M. E., Lee, S., et al. (2020) · doi:10.1145/3410463.3414671 · Cited by 15 · see citing works
“The Empirical Roofline Toolkit [19] was modified to produce various intensities, and the energy and performance behaviors are shown in Figs.”
MethodInfluentialPMU-Events-Driven DVFS Techniques for Improving Energy Efficiency of Modern Processors
Hebbar, R., & Milenković, A. (2022) · ACM Transactions on Modeling and Performance Evaluation of Computing Systems · doi:10.1145/3538645 · Cited by 17 · see citing works
“They are typically bounded by the pipeline stalls originating in the processor’s front-end or functional units in the back-end [43].”
Background(2017) · doi:10.1109/sc2.2017.15 · Cited by 14 · see citing works
“[52] SI multiple programs on multi-cores [53] SI performance counters SP E”
BackgroundMethodHigh Throughput CNN Accelerator Design Based on FPGA
Xie, L., Fan, X., Cao, W., & Wang, L. (2018) · International Conference on Field-Programmable Technology (FPT) · doi:10.1109/fpt.2018.00052 · Cited by 14 · see citing works
“Roofline model provide an easy-to-understand, visual performance model that offers insights to programmers and architects on improving parallel software and hardware for floating point computations [7].”
MethodA parallel, object-oriented framework for unsteady free-wake analysis of multi-rotor/wing systems
Joseph, C., & Mohan, R. (2020) · Computers & Fluids · doi:10.1016/j.compfluid.2020.104788 · Cited by 13 · see citing works
Real-Time Object Detection On Low Power Embedded Platforms
Jose, G., Kumar, A., Kruthiventi, S. S. S., et al. (2019) · doi:10.1109/iccvw.2019.00304 · Cited by 12 · see citing works
“The RHS is dependent on the processors memory and math bandwidth and sometimes referred to as ops: byte ratio [27].”
kEDM: A Performance-portable Implementation of Empirical Dynamic Modeling using Kokkos
Takahashi, K., Watanakeesuntorn, W., Ichikawa, K., et al. (2021) · Practice and Experience in Advanced Research Computing · doi:10.1145/3437359.3465571 · Cited by 12 · see citing works
Scalable Performance Prediction of Codes with Memory Hierarchy and Pipelines
Chennupati, G., Santhi, N., & Eidenbenz, S. (2019) · ACM SIGSIM Conference on Principles of Advanced Discrete Simulation (SIGSIM-PADS) · doi:10.1145/3316480.3325518 · Cited by 12 · see citing works
“Alternatively, program analysis approaches study the program behaviour through static (compilers such as ROSE [28] and Cetus [18]) or dynamic (for example Intel Roofline [34]) analysis, thereby extracting useful properties that significantly contribute towards performance.”
BackgroundLifetime-Based Optimization for Simulating Quantum Circuits on a New Sunway Supercomputer
Chen, Y., Liu, Y., Shi, X., Song, J., Liu, X., Gan, L., Guo, C., Fu, H., Gao, J., Chen, D., et al. (2023) · ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming · doi:10.1145/3572848.3577529 · Cited by 12 · see citing works
“According to Roofline model[18] and the arithmetic intensity of Sunway architecture, the number of floating point operations should exceed 42.3 times of number of bytes of memory access to achieve a peak performance.”
BackgroundMethodInfluentialModeling Stencil Computations on Modern HPC Architectures
de la Cruz, R., & Araya–Polo, M. (2015) · Lecture notes in computer science · doi:10.1007/978-3-319-17248-4_8 · Cited by 11 · see citing works
MCBound: An Online Framework to Characterize and Classify Memory/Compute-bound HPC Jobs
Antici, F., Bartolini, A., Kiziltan, Z., Babaoğlu, Ö., & Kodama, Y. (2024) · International Conference for High Performance Computing, Networking, Storage and Analysis (SC) · doi:10.1109/sc41406.2024.00062 · Cited by 10 · see citing works
“The job characterization is performed systematically, leveraging job performance metrics, system’s specifics, and the Roofline model [36] technique.”
Performance analysis of deep learning workloads using roofline trajectories
Javed, M. H., Ibrahim, K. Z., & Lu, X. (2019) · CCF Transactions on High Performance Computing · doi:10.1007/s42514-019-00018-4 · Cited by 9 · see citing works
“The original Roofline (Williams et al. 2009) paper suggests various optimizations that could be performed on workload bound by memory bandwidth and/or computational power and applies them to traditional scientific workloads.”
BackgroundMethodInfluentialBeams, N. N., Gillman, A., & Hewett, R. J. (2019) · Computers & Mathematics with Applications · doi:10.1016/j.camwa.2019.08.019 · Cited by 9 · see citing works
Hybrid Parallel Multigrid Methods for Geodynamical Simulations
Bauer, S., Bunge, H., Drzisga, D., et al. (2016) · Lecture notes in computational science and engineering · doi:10.1007/978-3-319-40528-5_10 · Cited by 9 · see citing works
Accelerating Compact Convolutional Neural Networks with Multi-threaded Data Streaming
Chen, W., Wang, Z., Li, S., Yu, Z., & Li, H. (2019) · IEEE Computer Society Annual Symposium on VLSI · doi:10.1109/isvlsi.2019.00099 · Cited by 8 · see citing works
“Furthermore, off-chip memory bandwidth on mobile devices imposes a substantial limitation to the performance of accelerator, which can be reasoned from the well-known roofline model [10].”
BackgroundBenchmarking Event-Driven Neuromorphic Architectures
Vineyard, C. M., Green, S., Severa, W., et al. (2019) · International Conference on Neuromorphic Systems (ICONS) · doi:10.1145/3354265.3354278 · Cited by 8 · see citing works
“This tool was developed for analysis of the interaction between system memory, processor performance, and application efficiency in high-performance computing (HPC) [28].”
MethodInfluentialMachine Learning–enabled Scalable Performance Prediction of Scientific Codes
Chennupati, G., Santhi, N., Romero, P., et al. (2021) · ACM Transactions on Modeling and Computer Simulation · doi:10.1145/3450264 · Cited by 8 · see citing works
“Alternatively, program analysis approaches study the program behavior through static (compilers such as ROSE [40] and Cetus [22]) or dynamic (for example, Intel Roofline [50]) analysis, thereby extracting useful properties that significantly contribute towards performance.”
BackgroundRabbi, F., Daley, C. S., Aktulga, H. M., et al. (2020) · Lecture notes in computer science · doi:10.1007/978-3-030-49943-3_4 · Cited by 8 · see citing works
“However, performance of SpMV is bounded by memory bandwidth [32].”
BackgroundMethodChen, H., Song, M., Zhao, J., et al. (2019) · Proceedings - International Symposium on Computer Architecture/Proceedings · doi:10.1145/3307650.3322260 · Cited by 8 · see citing works
“…(1) working set size exceeds on-chip memory; (2) 3D CNN is much more computation-intensive than memory-intensive based on the Roofline model [33]; (3) 3D CNN exhibits more reuse opportunities: it also has temporal dimensional data reuse besides spatial reuse. r y 2 Since video processing…”
BackgroundRetractedMemory bandwidth and latency in HPC: system requirements and performance impact
Radulović, M. (2019) · doi:10.5821/dissertation-2117-134613 · Cited by 7 · see citing works
“This is recognized by the HPC community: HPL scores are frequently complemented by HPCG performance; sustained memory bandwidth is one of the main HPC performance metrics [71][91], and highbandwidth memory solutions caused a lot of interest by the HPC users.”
BackgroundMethodMathuriya, A., Luo, Y., Benali, A., et al. (2017) · Proceedings - IEEE International Parallel and Distributed Processing Symposium · doi:10.1109/ipdps.2017.33 · Cited by 7 · see citing works
A Distributed Framework for Low-Latency OpenVX over the RDMA NoC of a Clustered Manycore
Hascoe, J., de Dinechin, B. D., Desnos, K., et al. (2018) · IEEE High Performance Extreme Computing Conference · doi:10.1109/hpec.2018.8547736 · Cited by 6 · see citing works
Intelligent Data Placement on Discrete GPU Nodes with Unified Memory
Sultana, T., Allen, B., & Qasem, A. (2020) · International Conference on Parallel Architectures and Compilation Techniques (PACT) · doi:10.1145/3410463.3414651 · Cited by 5 · see citing works
“Existing Roofline models [7, 11, 51] are not readily applicable to hybrid applications running on HMS-DGPU.”
MethodswTensor: accelerating tensor decomposition on Sunway architecture
Zhong, X., Yang, H., Luan, Z., et al. (2019) · CCF Transactions on High Performance Computing · doi:10.1007/s42514-019-00017-5 · Cited by 4 · see citing works
“Therefore, we calculate the operational intensity through algorithm analysis, which is also adopted in Williams et al. (2009).”
MethodTowards GPU Acceleration of Phonon Computation with ShengBTE
(2019) · doi:10.1145/3368474.3368487 · Cited by 3 · see citing works
“In order to further understand the e ectiveness of the optimization methods proposed in this paper and guide the performance optimization in the future, we use roo ine model [40] to analyze the execution e ciency of ShengBTE both CPU and GPU.”
MethodPerformance Modelling-Driven Optimization of RISC-V Hardware for Efficient SpMV
Rodrigues, A., Sousa, L. A., & Ilić, A. (2023) · Lecture notes in computer science · doi:10.1007/978-3-031-40843-4_36 · Cited by 3 · see citing works
Toward Modeling Cache-Miss Ratio for Dense-Data-Access-Based Optimization
(2019) · doi:10.1145/3339985.3358498 · Cited by 3 · see citing works
“The example of the roofline model [18] is representative of this trend.”
Mainstream vs. Emerging HPC: Metrics, Trade-Offs and Lessons Learned
Radulovic, M., Asifuzzaman, K., Živanovič, D., et al. (2018) · Proceedings · doi:10.1109/cahpc.2018.8645891 · Cited by 3 · see citing works
SESH Framework: A Space Exploration Framework for GPU Application and Hardware Codesign
Lee, J. H., Meng, J., & Kim, H. (2014) · Lecture notes in computer science · doi:10.1007/978-3-319-10214-6_9 · Cited by 3 · see citing works
Roofline Model Based Performance-Aware Energy Management for Scientific Computing
Wang, Y., Zhao, T., Li, L., et al. (2018) · International Symposium on Parallel Architectures, Algorithms and Programming · doi:10.1109/paap.2018.00020 · Cited by 3 · see citing works
An Insightful Program Performance Tuning Chain for GPU Computing
Jia, H., Zhang, Y., Long, G., et al. (2012) · Lecture notes in computer science · doi:10.1007/978-3-642-33078-0_36 · Cited by 2 · see citing works
Toward a Modular Workflow for Network Performance Characterization
(2023) · doi:10.1109/ipdpsw59300.2023.00062 · Cited by 2 · see citing works
“In contrast, the Roofline model [3] to estimate the performance of a given processor along with off-chip memory traffic.”
MethodComparing Neural Accelerators & Neuromorphic Architectures The False Idol of Operations
(2020) · doi:10.1145/3381755.3381759 · Cited by 2 · see citing works
“The model was originally developed to provide a visual comprehension of the performance limitations of multi-core computation [17][12].”
MethodA Structured Grid Solver with Polyhedral+Dataflow Representation
Davis, E. C., Olschanowsky, C. M., & Straalen, B. V. (2021) · Lecture notes in computer science · doi:10.1007/978-3-030-72789-5_10 · Cited by 2 · see citing works
Optimizing and Exploring System Performance in Compact Processing-in-Memory-based Chips
Chen, P., & Yang, X. (2025) · IEEE International Conference on Artificial Intelligence Circuits and Systems (AICAS) · doi:10.1109/aicas64808.2025.11173147 · Cited by 2 · see citing works
“Based on the Roofline Model [16], we observe that the inference time of each layer in PIM designs is proportional to the size of the output feature map (OFM) ( O × O ).”
Performance and productivity of parallel python programming
Basermann, A., Röhrig-Zöllner, M., & Illmer, J. (2015) · doi:10.1145/2835857.2835859 · Cited by 2 · see citing works
A Performance Modelling-Driven Approach to Hardware Resource Scaling
Rodrigues, A., Sousa, L. A., & Ilić, A. (2024) · Lecture notes in computer science · doi:10.1007/978-3-031-48803-0_15 · Cited by 1 · see citing works
μ-Genie: A Framework for Memory-Aware Spatial Processor Architecture Co-Design Exploration
Stramondo, G., Gomony, M. D., Kozicki, B., et al. (2020) · Euromicro Conference on Digital System Design (DSD) · doi:10.1109/dsd51259.2020.00038 · Cited by 1 · see citing works
“An important drawback of existing design solutions is their inability to take the memory system into account, despite compelling evidence that the memory system (both on-chip and off-chip) has become a dominant factor affecting the overall performance, power consumption, and silicon area usage [4]–[6].”
BackgroundAutotuning Benchmarking Techniques: A Roofline Model Case Study
Tørring, J. O., Meyer, J. C., & Elster, A. C. (2021) · IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) · doi:10.1109/ipdpsw52791.2021.00119 · Cited by 1 · see citing works
“in 2009 as a visual performance model that would be easy to understand [2].”
Background(2023) · doi:10.32347/2411-4049.2023.2.163-193 · Cited by 1 · see citing works
“Це додатковий ресурс для прискорення різницевих методів, що відносяться до алгоритмів з невисокою обчислювальною інтенсивністю, для яких число арифметичних операцій на байт переданих даних менше одиниці [31].”
Model-guided performance analysis of the sparse matrix-matrix multiplication
Scharpff, T., Iglberger, K., Hager, G., et al. (2013) · International Conference on High Performance Computing & Simulation (HPCS) · doi:10.1109/hpcsim.2013.6641452 · Cited by 1 · see citing works
Garbay, T. (2023) · doi:10.70675/2b548ac9zfc75z4a72z90dazfc0e0d1f174e
HARNESS: Holistic Resource Management for Diversely Scaled Edge Cloud Systems
Dagli, I., Davis, J., & Belviranli, M. E. (2025) · International Conference on Supercomputing · doi:10.1145/3721145.3729518
“This function is designed in a modular way to support existing component-level performance prediction mechanisms, such as empirical profiling [64], Roofline [75], and analytical modeling [66].”
- Authors
- Williams, S., Waterman, A., & Patterson, D.
- Affiliations
- University of California, Berkeley (US)
- Venue
- Lawrence Berkeley National Laboratory
- Published
- 2009-09-01
- OpenAlex
- W4214826206
- Cited by
- 110
- References
- 0
- Citations by year
- 2026: 2 · 2025: 7 · 2024: 4 · 2023: 7 · 2022: 9 · 2021: 9 · 2020: 20 · 2019: 24 · 2018: 5 · 2017: 2 · 2016: 4 · 2015: 4 · 2014: 2 · 2013: 2 · 2012: 2
- Type
- report
- Language
- en
- Open access
- bronze
- doi.org
- Locations
- Lawrence Berkeley National Laboratory (publishedVersion)
- OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information) (submittedVersion)
- University of North Texas Digital Library (University of North Texas) (submittedVersion)
- UC Berkeley (submittedVersion)
- eScholarship (California Digital Library) (submittedVersion)
- Funders
- U.S. Department of Energy (-AC02-05CH11231, 05CH11231, DE-AC02-)
- Office of Science (AC02-05CH11231, DE-AC02, 05CH11231)
- Advanced Scientific Computing Research (DE-AC02-05CH11231, AC02-05CH11231)
- Topics
- Physical Sciences › Computer Science › Hardware and Architecture › Parallel Computing and Optimization Techniques
- Physical Sciences › Computer Science › Computer Graphics and Computer-Aided Design › Computer Graphics and Visualization Techniques
- Physical Sciences › Computer Science › Computational Theory and Mathematics › Numerical Methods and Algorithms
- Keywords
- roofline model, performance modeling, floating-point performance, multi-core processors, parallel software, hardware-software co-optimization, performance visualization
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Claims read by deepseek-v4.1-flash under definition version 3 (extract-v3) on 2026-10-11.
Classified by jev-1.13-20260917 (gold-guideline-v0.2) on 2026-10-11.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review