What is NightStar?
Concurrent’s NightStar™ is a powerful, integrated toolset for debugging and analyzing time-critical Linux applications. NightStar tools run with minimal intrusion, thus preserving application execution behavior and determinism. Users can quickly and easily debug, monitor, schedule, analyze and tune applications in real-time.
NightStar GUI-based tools reduce test time, increase productivity and lower development costs. Time-critical applications require debugging tools that can handle the complexities of multiple processors and cores, multi-task interaction and multi-threading. NightStar’s advanced features enable system builders to solve difficult problems quickly. NightStar tools are available for a range of popular Linux distributions.
- Deterministic multi-core debugging, monitoring, tracing, and scheduling
- Ideal for time-critical CPU and GPU applications
- Easy-to-use graphical user interface
- Support for any mix of C/C++, Ada, and Fortran tasks
- Self-hosted or remote target system operation
- Integrated context-sensitive help
NightView Source Level Debugger
NightView allows users to simultaneously debug multiple time-critical processes. With NightView, a programmer can change program execution and modify or display data without stopping or interrupting the program. Eventpoint conditions such as hit and ignore counts are patched directly into an application and executed at full application speed. NightView provides fine-grained control without adversely affecting application deadlines. NightView monitorpoints can display expressions, including function calls, at user-selected locations without stopping a process, thus providing data displays that are synchronized with the application’s algorithms.
NightTrace Event Analyzer
NightTrace is a tool for displaying and analyzing the dynamic behavior of applications, the Linux operating system and the interaction between them. NightTrace can log events from multiple processes executing simultaneously on multiple CPUs or systems. NightTrace can also combine user-defined application events with OS events to present a synchronized view of the entire system.
NightTrace was specifically designed to meet the most stringent requirements of time-critical applications. Using synchronized, fast-access hardware clocks and kernel-free primitives, NightTrace tracepoints are logged with minimal overhead. Tracepoints can be inserted into device drivers, interrupt level code and any user application. Tracepoints can be left in production applications even when not collecting trace data.
NightProbe Data Monitor
NightProbe is a tool for monitoring, modifying and recording data values from multiple, independent application resources, including programs, shared memory segments and memory devices. NightProbe can be used in development for debugging, analysis, prototyping and fault injection, or in a production environment to create a GUI control panel for program input and output.
NightProbe utilizes a non-intrusive technique of mapping the target resource’s address space into its own. Subsequent direct memory reads and writes by NightProbe allow it to sample and modify data without interrupting or otherwise affecting resources.
NightTune System and Application Tuner
NightTune provides a GUI for monitoring and tuning application and system performance. Users can monitor the priority, scheduling policy, CPU assignment and CPU usage of user applications. NightTune also monitors system CPU usage, context switches, interrupts, memory utilization, and disk and network activity.
NightTune can monitor processes individually or in user-specified groups or by CPU. NightTune also displays information about individual threads or tasks within a process. Available information includes library and system call tracking (strace), file descriptor usage and connections, signal states, and detailed memory usage with page-level statistics on residency, locking and NUMA pools. Multiple frames and windows are used to display information allowing users to customize the desired display.
NightSim Application Scheduler
NightSim is a tool for scheduling and monitoring time-critical applications that require predictable, cyclic process execution. Ideal for simulation applications, NightSim allows developers to dynamically adjust the execution of multiple, coordinated processes, their priorities, scheduling policies and CPU assignments. Users can monitor the performance of applications by displaying period execution times, minimums and maximums, and optionally pause all application execution when any process overruns its allocated frame.
Ready to learn more?
Talk to an expert today and find out how NightStar can reduce development costs for you.