C/C++ library for function instrumentation and AOP
Library libinstrument is the best way to do function instrumentation in C/C++. You can use instrumentation to implement a vast number of features, ranging from stack tracing, exception tracing, profiling, to interceptor injection and Aspect Oriented Programming (AOP), to name a few. Actually libinstrument comes ready with such modules as exception stack tracing. Project libinstrument is the evolution, the re-branding of libcsdbg. Due to the vast performance optimizations
Open|SpeedShop is an open source multi platform Linux performance tool
Open|SpeedShop is an open source multi platform Linux performance tool which is targeted to support performance analysis of applications running on both single node and large scale IA64, IA32, EM64T, AMD64, PPC, Blue Gene, ARM and Cray platforms.
Make your own virtual FPGA system and profile deeply with CI.
TestDrive Profiling Master is a free simulation software for Verilog/SystemVerilog and C/C++. It supports a CI (Continuous Integration) activity for H/W & S/W engineers' cooperation. Run by MS Windows environment, its use is governed by MIT License(Profiles) and LGPLv3(TestDrive Profiling Master). Based on the powerful compiler Verilator and GCC, TestDrive Profiling Master provides a totally free virtual FPGA system environment with various dynamic documents for profiling in deep on your...
QUAD Memory Access Profiling Toolset
QUAD (Quantitative Usage Analysis of Data) consists of several tools that provide a comprehensive overview of the memory access behavior of an application. The primary goal is the detection of the actual data dependencies at the function-level.
A simple threads toolkit with a portable interface
A multi threading management library
Simple C library for helping writting code with no memory leaks
Memory Profiler for C is a very simple C library for helping developers writting code which contains no memory leaks. It keeps track of all the allocated dynamic memory and allows for its printing. The source code is very simple and easily customizable.
C++ Benchmarking Library
This project is now maintained at GitHub: https://github.com/DigitalInBlue/Celero Celero is a cross-platform open source C++ benchmarking library. Written with an API similar to Google Test, Celero utilizes C++11 features, offers tested benchmarking capabilities with microsecond precision, baselining, fixtures, and easy test setup. Use the baseline feature to measure/benchmark algorithm performance against a known case to more accurately rate performance of solutions.
Library for dynamic tuning of program parameters.
Library for dynamic tuning of program parameters for best performance of program.
IA-32/64 (x86) CPU Virtualization library.
This project is a tool for beginners to understand why a MPI program works or doesn't. It aims simple MPI codes, with a modest number of Processes. It is a real time view of an executing code, providing help even when the program deadlocks.
QuickProf is a simple runtime performance measurement tool for C++ code. It provides a rough performance estimate with minimal effort. This kind of feedback can be invaluable to developers who want to optimize performance where it matters.
"Your Open Tools'n'Libraries" aim is to provide some nice features to your software at design and release states like trace/log and profiling/performance feedback.
A .NET CRL Profiler. Allow to profile .NET managed applications storing data into a SQL Server Express Database.
A C++ implementation of Eclipse Modeling Framework.
JSysmon is a Java library providing access to system information like CPU or Memory usage on various platforms using native calls. It can be used to build cross-platform monitors in your applications.
FreeProfiler is a C++ performance profiler. Compared to other profilers, It has smaller granularity. It focuses on code blocks and messages. So user knows exactly how much time is consumed by a specific message or a part of a function.
Supai is a window creation logger for Windows(tm). It can log the creation (or destruction) of any window while filtering out uninteresting data using the PCRE library. It logs both window title and class, and can filter on both of these attributes.
Dynamic Probe Class Library (DPCL) is an object based C++ class library that provides the necessary infrastructure to allow tool developers and sophisticated tool users to build parallel and serial tools through technology called dynamic instrumentation.
Debug Wrapper library is an alpha library which set wrapper on some glibc functions such fopen,fclose,unlink,.. and trace all IO access. This project has been stop because it duplicate some functionality of last Valgrind version.
JDLabAgent is a dynamic link library which is loaded into the Java Virtual Machine via Java Virtual Machine Debug Interface (JVMDI). The JDLabAgent can be parameterized via config files and logs JVM events (e.g. breakpoints, exceptions).
Pprof2calltree-cpp is a C++ port of pprof2calltree to convert a debug data created by APD to calltree format that Kcachegrind understands.
The Java CCTAgent is a JVMTI agent that collects calling context tree information from a running Java program.
Tools, information, and practices for creating and operating dependable, complex, distributed, software-intensive systems. * Sense - Measure - Analyze - Respond - Optimize * Keywords: Performance Co-Pilot - PCP - PCPMon - Rjobd
The goal of this project is to develop the OS-independent, obtrusive, customizable, extensible, generic logging and tracing software mechanism.