Issue 5 Deng Junyong, et al. / Performance characterization of illumination algorithms for reconfigurable graphics processor
efficiency and programmable flexibility, and will be a
development direction of future architecture ( http:椅
www. eeworld. com. cn / qrs / 2018 / ic鄄news101651808.
html / . ) [ 8 - 9 ]. Graphics rendering possesses the
characteristics of high flexibility. From the view of
rendering algorithms, there exists many different
algorithms with different efficiency for different
applications, even for one single functionality, such as
illumination, rasterization, clipping, and texture
mapping, etc. , also multiple algorithms [10 - 13 ].
From the view of graphics application programming
interface (API), there also exist many different API,
摇 摇 摇 摇 摇 摇 摇 摇
such as OpenGL, standard portable intermediate
representation (SPIR), and Vulkan of Khronos Group
[14 ], Mantle of advanced micro devices ( AMD )
( https: 椅 www. extremetech. com / extreme / 200286鄄
not鄄dead鄄yet鄄amds鄄mantle鄄powers鄄new鄄vulkan鄄api鄄vr鄄
efforts), and so on. For accommodating the algorithm
switching and API extension for different requirement of
graphics processing ranging from many application
fields, the reconfigurable graphics processor is
obtained increasing attention in both academia and
industry.
Fig. 1摇 Makimoto wave
摇
However, under different application requirements,
there is not applicable criteria to make the decision of
when the graphics processor should start to
reconfigure, which algorithm should be chosen. So,
for the design of reconfigurable graphics processor, the
first important step should be establishing a
performance evaluation model which can provide the
associated data to make the decision of when and how
to reconfigure [ 15 ]. This paper focuses on the
illumination processing of graphics rendering, analyzes
four commonly used lighting algorithms, Phong
illumination algorithm [ 10 ], Lambert illumination
algorithm [ 16 ], Blinn鄄Phong illumination algorithm
[ 12 ], and Cook鄄Torrance illumination algorithm
[11], on KBL under different rendering scenarios,
presents the characteristics comparison of data
movement, computation, power consumption,
instruction per clock (IPC), and cache misses per kilo
instructions ( MPKI ), which can be used as the
reconfiguration suggestions.
The contributions of this paper can be summarized as
follows:
1) This paper evaluated four illumination
algorithms, including Lambert illumination algorithm,
Phong illumination algorithm, Blinn鄄Phong illumination
algorithm, and Cook鄄Torrance illumination algorithm.
The performance analysis includes the data movement
per pixel, computations per pixel, power consumption
per pixel, and MPKI of each level caches.
2) In different graphics rendering scenarios, the
algorithms scheduling options are suggested according
to the performance metrics.
The rest of this paper is organized as follows.
Sect. 2 summarizes the trend of reconfigurable graphics
rendering, brief introduction of four popular
illumination algorithms, the analysis of the hardware
platform used in experiment. Sect. 3 describes the
graphics scene datasets, profiling tools, and metrics.
In Sect. 4, this paper presents the performance
comparison of four algorithms in details and provides
16
评论0
最新资源