Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opengl es 用触发器来衡量移动GPU的性能是否足够?_Opengl Es_Gpu - Fatal编程技术网

Opengl es 用触发器来衡量移动GPU的性能是否足够?

Opengl es 用触发器来衡量移动GPU的性能是否足够?,opengl-es,gpu,Opengl Es,Gpu,说用触发器来衡量性能。但这足够了吗 例如,在游戏引擎中,需要对大量纹理进行采样,这可能会降低fps。触发器能告诉我们纹理采样的能力吗?这是一个非常好的问题,也是一个复杂的问题。它涉及到现代计算机体系结构中的许多主题。因此,很难用一个简短的回答涵盖所有问题。但我会尽我最大的努力回答这些问题,并希望为OP指出一些需要遵循的方向 事实上,对于CPU和GPU,或者任何类型的计算设备,GFLOPS只是等式的一部分。 GFLOPS根据ALU(算术逻辑单元)性能来衡量设备的纯计算能力,ALU(算术逻辑单元)性

说用触发器来衡量性能。但这足够了吗


例如,在游戏引擎中,需要对大量纹理进行采样,这可能会降低fps。触发器能告诉我们纹理采样的能力吗?

这是一个非常好的问题,也是一个复杂的问题。它涉及到现代计算机体系结构中的许多主题。因此,很难用一个简短的回答涵盖所有问题。但我会尽我最大的努力回答这些问题,并希望为OP指出一些需要遵循的方向

事实上,对于CPU和GPU,或者任何类型的计算设备,GFLOPS只是等式的一部分。 GFLOPS根据ALU(算术逻辑单元)性能来衡量设备的纯计算能力,ALU(算术逻辑单元)性能告诉开发人员在一定时间内可以完成多少计算。 然而,在现代计算机体系结构中,内存性能通常是真正的系统瓶颈。假设一个典型的计算任务工作流如下(非常简化的版本):

  • 从存储器中读取输入数据
  • 执行一些计算并生成输出值
  • 将输出值存储回内存
  • GFLOPS仅可能测量计算设备完成步骤2的潜力(即使是第2步,我们还有很多其他因素。例如,现代计算机有多级缓存以提高数据加载和存储性能,因此,第2步中的数据极有可能存储在某个级别的缓存中)

    为了获得良好的整体性能,我们需要在内存系统和计算ALU之间取得良好的平衡。因此,高性能计算背后有很多理论告诉人们如何实现最佳性能,或者如何设计计算机系统以实现最佳性能。其中一个理论是屋顶线模型:

    为了回答您有关图形系统的问题,纹理采样是在GPU内核内的纹理存储硬件系统中完成的,其中包括纹理存储、纹理缓存、纹理采样单元等,因此纹理采样主要依赖于纹理单元

    但是,现代计算机系统是一个复杂的系统,很多因素包括ALU、内存系统、缓存、驱动程序、着色器编译器等都会对系统的整体性能产生显著的影响,为了达到更好的性能,我们需要考虑所有这些因素。