RenderScript

RenderScript
RenderScript
개발자구글
운영 체제Android (운영체제)
웹 사이트developer.android.com/guide/topics/renderscript/compute

RenderScript는 모바일 장치용 Android 운영 체제의 구성 요소이며 이기종 하드웨어를 활용하는 가속 API를 제공합니다.이를 통해 개발자는 보다 복잡한(저수준) 코드를 작성하는 비용으로 애플리케이션의 성능을 향상시킬 수 있습니다.

이 툴은 개발자에게 다음 3가지 주요 도구를 제공합니다.심플한 3D 렌더링 API, CUDA와 유사한 컴퓨팅 API, C99에서 파생된 언어.

역사

RenderScript는 안드로이드 3.0 허니콤에 추가되었습니다.[1]

Android 4.1을 기점으로 RenderScript의 실험적인 3D 렌더링 API는 폐지되어 현재는 컴퓨팅 API로만 존재합니다.

Android 4.2는 스크립트 내장 기능(Blend, Blur )에 새로운 기능을 추가하였으며, 관련된 RenderScript 스크립트를 한 번의 호출로 그룹화하여 실행할 수 있는 ScriptGroups도 추가하였습니다.또한 개발자가 표준 RenderScript 런타임 API를 사용하여 FilterScript에 이미지 처리 작업을 기술할 수 있도록 하는 RenderScript의 서브셋인 FilterScript도 추가되었으며 멀티코어 CPU, GPU DSP 에 호환성이 확대되고 최적화가 향상되었습니다.FilterScript는 부동소수점 정밀도가 떨어지고 디바이스 간 호환성이 높은 서브셋으로 RenderScript를 대체할 [2]수 있는 테크놀로지로 오해해서는 안 됩니다.

2021년 4월 19일, 구글은 RenderScript가 안드로이드 12에서 폐지될 것이라고 발표하고 기존 코드를 벌칸[3]이식할 것을 권고했다.

특징들

휴대성

RenderScript는 하드웨어 유형에 관계없이 항상 다양한 Android 플랫폼에서 실행되도록 설계되었습니다.성능 조정은 런타임에 수행됩니다.

RenderScript의 이식성은 디바이스 고유의 [4]드라이버에 따라 달라집니다.모든 디바이스에는 기본적인 CPU 전용 드라이버가 제공되지만 GPU를 사용할 수 있는 특정 칩셋이 제공하는 RenderScript 드라이버(예를 들어 Qualcomm 고유 드라이버)는libRSDriver_adreno.soAndroid 라이브러리).

성능

RenderScript는 실행 시 작업을 조정하여 효율적으로 [5]분할하고 기본 하드웨어에서 동시에 실행할 수 있도록 설계되었습니다.

Android 4.2 이후 RenderScript는 지원되는 [6]시스템의 CPU와 더불어 GPU에서 실행되도록 확장되었습니다.

제한 사항

  • RenderScript는 아직 온칩 스레드 간 통신(OpenCL에서는 로컬 메모리, CUDA에서는 공유 메모리)을 표현할 수 없습니다.
  • RenderScript는 아직 하드웨어에 구현된 2D 및 3D 룩업을 양방향 보간(CUDA에서는 텍스처, OpenCL에서는 이미지 읽기)으로 표현할 수 없습니다.

레퍼런스

  1. ^ "Honeycomb".
  2. ^ "Android 4.2 APIs". Retrieved 2013-03-20.
  3. ^ "Android GPU Compute Going Forward". Android Developers Blog. Retrieved 2021-04-19.
  4. ^ Marchetti, Alberto (2016). RenderScript: parallel computing on Android, the easy way (1st ed.).
  5. ^ "Renderscript Part 2".
  6. ^ "Jelly Bean - Renderscipt Performance". Retrieved 2012-11-27.

외부 링크