2017-11-03 10 views
0

iOS에서 실행하고 싶은 OpenCL 1.2 애플리케이션이 있습니다. 그래서 gpgpu에 대한 유일한 선택은 메탈입니다. OpenCL에 비해 Metal에서 이 누락 된 것에 대해 궁금합니다. 현재 앱은 OpenCL 이미지 ( )를 많이 사용하고 popcnt과 같은 기능을 계산합니다.금속 2 대 OpenCL 1.2 계산 : 금속 누락은 무엇입니까?

+2

OpenCL은 잘 모르겠지만, 나중에 많이 고안 되었기 때문에 Metal은 많이 빠져 있습니다. [Metal Shader Language Specification] (https://developer.apple.com/metal/Metal-Shading-Language-Specification.pdf) (PDF)에서 'popcount()'함수를 제공한다는 것을 알 수 있습니다. Metal의 계산 기능은 OpenCL 이미지가 사용되는 경우 텍스처와 버퍼를 읽고 쓸 수 있습니다. –

+2

염두에 두어야 할 것은 배정 밀도 부동 소수점을 지원하는 것입니다. – warrenm

+0

@KenThomases Ken Thomases 중 한 명이 해당 주석을 대답으로 변환하면 올바른 것으로 표시합니다. – Jacko

답변

1

OpenCL은 잘 모르겠지만, 나중에 많이 고안 되었기 때문에 Metal은 많이 빠졌습니다. Metal Shader Language Specification (PDF)에서 popcount() 기능을 제공합니다.

금속의 계산 기능은 OpenCL 이미지가 사용되는 경우 버퍼뿐만 아니라 텍스처에서 읽고 쓸 수 있습니다.

warren이 지적했듯이 Meta는 배정 밀도 부동 소수점 유형을 지원하지 않습니다.