Skip to main content

스트림 처리 란 무엇입니까?

Stream Processing은 애플리케이션 및 하드웨어 시스템을 설계하는 데 사용할 수있는 컴퓨터 프로그래밍 및 컴퓨터 엔지니어링 개념입니다.스트림 처리가 사용되면 스트림으로 구성된 스트림으로 구성된 다음 스트림의 데이터를 조작하는 노드 또는 프로세서로 공급 된 후 데이터가 경로를 따라 계속해서 다른 노드가 조작 할 수 있습니다.스트림 끝에서 데이터는 메모리에 배치되거나 사용하기 위해 최종 사용자 애플리케이션으로 전달됩니다.스트림 처리를 사용하는 시스템 또는 응용 프로그램은 하나 이상의 소스에 의해 스트림 정보가 일관되게 생성 될 때 가장 효과적으로 작동하므로 디지털 신호 처리 (DSP), 이미징 및 그래픽 또는 대역폭 네트워크 트래픽에 효과적입니다.스트림 처리의 가장 광범위한 실제 응용 프로그램은 컴퓨터 그래픽 카드 제작에있어 스트림 프로세서가 그래픽 하드웨어에 내장되어 정점 배열과 같은 들어오는 그래픽 데이터에 대한 여러 작업을 수행하는 데 도움이됩니다.스트림으로서의 데이터 개념.이질적인 소스에서 정보를 그려 내거나 인터럽트 메커니즘에서 메시지를 가로 채지 않고 일부 프로세스에서 정보를 스트림이라는 단일 라인으로 수집 할 때 데이터 스트림이 형성됩니다.데이터 요소는 다를 수 있지만 스트림은 일반적으로 순차적으로 처리 할 수있는 동일한 유형의 요소의 블록으로 구성됩니다.

스트림 처리에 사용되는 프로세서 또는 노드는 스트림을 수락하고 데이터에서 주어진 작업을 수행합니다.더 많은 처리를 위해 데이터를 다른 노드로 전달할 수 있습니다.최대 효율성을 위해 노드는 레지스터를 사용하여 중앙 처리 장치 (CPU)에 직접로드 및 실행되는 작은 기능으로, 속도를 위해 DMA (Direct Memory Access)를 사용합니다.스트림 내의 정보가 단독으로 독립 할 수 있고 단일 노드 작업 결과에 의존하지 않으면 스트림에서 여러 작업을 동시에 수행 할 수 있으며 프로그램 컴파일러에 매우 효과적인 최적화를 허용 할 수있는 힌트를 제공 할 수 있습니다.stream 스트림 처리는 일반적으로 카메라, 외부 센서 또는 네트워크 연결과 같은 응용 프로그램 또는 장치에 의해 데이터가 일관되게 생성되고 스트림으로 푸시되는 상황에 대한 좋은 솔루션입니다.많은 그래픽 카드는 스트림 프로세서를 사용하여 그래픽 파이프 라인을 통해 나오는 데이터를 렌더링 된 래스터 화 된 이미지로 빠르게 전환합니다.특정 그래픽 카드에는 카드의 하드웨어에 여러 프로세서 나 노드가 내장되어 있으므로 셰이더가 3 차원 (3D) 그래픽에 사용될 때 종종 바람직한 것처럼 스트림 처리가 빠르고 때로는 동시에 발생할 수 있습니다.