Copyright 2017 - 2018 Concurrent Real-Time – All Rights Reserved

NightStar Tools

NightStar 최적화 및 디버깅툴

테스트 시간을 줄이고 생산성을 높이며 개발 비용을 줄이는 디버깅 및 분석 도구

Concurrent의 NightStar는 RedHawk Linux에서 시간이 중요한 CPU 및 GPU 응용 프로그램을 개발하기위한 5 가지 강력한 도구 세트입니다.

NightStar 도구는 최소한의 침입으로 실행되므로 응용 프로그램 실행 동작과 결정 성이 유지됩니다. 사용자는 실시간으로 애플리케이션을 쉽고 빠르게 디버깅, 모니터링, 스케줄링, 분석 및 조정할 수 있습니다.

NightStar GUI 기반 도구는 테스트 시간을 줄이고 생산성을 높이며 개발 비용을 낮 춥니 다.

 

시간이 중요한 응용 프로그램에는 다중 프로세서 및 코어의 복잡성, 멀티 태스킹 상호 작용 및 멀티 스레딩을 처리 할 수있는 디버깅 도구가 필요합니다. NightStar의 고급 기능으로 시스템 빌더는 어려운 문제를 신속하게 해결할 수 있습니다.

NightView 소스 레벨 디버거

NightView를 사용하면 여러 시간에 중요한 프로세스를 동시에 디버깅 할 수 있습니다. NightView를 사용하면 프로그래머가 프로그램 실행을 변경하고 프로그램을 중단하거나 중단하지 않고도 데이터를 수정하거나 표시 할 수 있습니다. 적중 횟수 및 무시 횟수와 같은 이벤트 포인트 조건은 응용 프로그램에 직접 패치되고 전체 응용 프로그램 속도로 실행됩니다. NightView에는 메모리 누수를 찾아 제거하는 데 도움이되는 대화 형 메모리 디버거가 포함되어 있습니다.

NightTrace 이벤트 분석기

NightTrace는 응용 프로그램, RedHawk 커널 및 이들 간의 상호 작용에 대한 동적 동작을 분석하고 표시합니다. NightTrace는 여러 CPU 및 GPU에서 동시에 실행되는 여러 프로세스의 이벤트를 기록 할 수 있습니다. NightTrace는 또한 사용자 정의 응용 프로그램 이벤트를 커널 이벤트와 결합하여 전체 시스템의 동기화 된 그래픽보기를 제공합니다. RedHawk의 잠금없는 커널 추적은 여러 코어가 추적 지점을 동시에 기록 할 때 충돌을 제거합니다.

NightTrace를 통해 사용자는 이벤트를 확대 / 축소, 검색, 필터링 및 분석 할 수 있습니다. 추적 분석은 실시간 또는 사후 실행 일 수 있습니다. NightTrace의 강력한 응용 프로그램 조명 GUI를 통해 프로그래머는 CPU 및 GPU 응용 프로그램 함수 호출을 자동으로 추적하고 전달 된 매개 변수 값을 검사 할 수 있습니다. 함수 호출 추적은 완벽하게 사용자 정의가 가능하며 glibc 활동을 완벽하게 볼 수 있습니다.

NightProbe 데이터 모니터

NightProbe는 프로그램, 공유 메모리 세그먼트, 메모리 매핑 파일 및 PCI 장치를 비롯한 여러 독립 응용 프로그램 리소스의 데이터 값을 모니터링, 수정 및 기록하는 도구입니다. NightProbe는 디버깅, 분석, 프로토 타이핑 및 오류 삽입을 위해 개발하거나 프로덕션 환경에서 프로그램 입출력을위한 GUI 제어판을 생성하는 데 사용할 수 있습니다.

NightSim 스케줄러

NightSim은 예측 가능하고주기적인 프로세스 실행이 필요한 시간이 중요한 애플리케이션을위한주기적인 스케줄러입니다. 시뮬레이션 어플리케이션에 이상적인 NightSim은 개발자가 여러 조정 된 프로세스, 우선 순위, 스케줄링 정책 및 CPU 할당의 실행을 동적으로 조정할 수있게합니다. 사용자는 기간 실행을 표시하여 응용 프로그램의 성능을 모니터링 할 수 있습니다.

NightTune 성능 튜너

NightTune은 응용 프로그램 및 시스템 성능을 모니터링하고 조정하기위한 GUI를 제공합니다. 사용자는 우선 순위, 스케줄링 정책, CPU 할당 및 사용자 응용 프로그램의 CPU 및 GPU 사용을 모니터링 할 수 있습니다. NightTune은 또한 시스템 CPU 사용, 컨텍스트 스위치, 인터럽트, 메모리 사용 및 디스크 및 네트워크 활동을 모니터링합니다. NightTune은 프로세서 코어를 보호하고 인터럽트 및 프로세서 코어를 애플리케이션 작업에 할당하는 데 사용할 수 있습니다.

관련자료

카타로그

Concurrent에서 NightTune 소개