All Projects → LLNL → Stat

LLNL / Stat

Licence: other
STAT - the Stack Trace Analysis Tool

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Stat

Stats Js
JavaScript Performance Monitor using canvas
Stars: ✭ 12 (-70%)
Mutual labels:  performance
Mf Blogstarter
Eleventy + Tailwind CSS blog starter by Marc Filleul
Stars: ✭ 21 (-47.5%)
Mutual labels:  performance
Mapsort
Performant sorting for complex input
Stars: ✭ 37 (-7.5%)
Mutual labels:  performance
Laravel Image Optimizer
Optimize images in your Laravel app
Stars: ✭ 873 (+2082.5%)
Mutual labels:  performance
Defer Render Hoc
defer expensive react renders until the next two rAF's
Stars: ✭ 15 (-62.5%)
Mutual labels:  performance
Monomorphist
monomorphist - a JavaScript performance companion
Stars: ✭ 30 (-25%)
Mutual labels:  performance
Structvsclassperformance
POC for my Medium article
Stars: ✭ 11 (-72.5%)
Mutual labels:  performance
Performance Bookmarklet
Performance-Bookmarklet helps to analyze the current page through the Resource Timing API, Navigation Timing API and User-Timing - requests by type, domain, load times, marks and more. Sort of a light live WebPageTest.
Stars: ✭ 997 (+2392.5%)
Mutual labels:  performance
Openshift Psap
Example roles and yaml files for performance-sensitive applications running on OpenShift
Stars: ✭ 20 (-50%)
Mutual labels:  performance
Babl
Low-latency WebSocket Server
Stars: ✭ 37 (-7.5%)
Mutual labels:  performance
Clusterize.js
Tiny vanilla JS plugin to display large data sets easily
Stars: ✭ 6,995 (+17387.5%)
Mutual labels:  performance
Fastglobal
Fast no copy globals for Elixir & Erlang.
Stars: ✭ 882 (+2105%)
Mutual labels:  performance
Cockburst
一个高性能,可靠,异步的本地持久化队列实现;重启JVM、重启服务器、或者强制KILL进程时,队列里的数据不丢失;
Stars: ✭ 33 (-17.5%)
Mutual labels:  performance
Bench Scripts
A compilation of Linux server benchmarking scripts.
Stars: ✭ 873 (+2082.5%)
Mutual labels:  performance
Aws Sdk
Using vertx-client for AWS SDK v2
Stars: ✭ 38 (-5%)
Mutual labels:  performance
Active record doctor
Identify database issues before they hit production.
Stars: ✭ 865 (+2062.5%)
Mutual labels:  performance
Netsniff Ng
A Swiss army knife for your daily Linux network plumbing.
Stars: ✭ 915 (+2187.5%)
Mutual labels:  performance
Enqueue Elastica Bundle
The bundle extends functionality of FOSElasticaBundle. Improves performance of fos:elastica:populate command
Stars: ✭ 40 (+0%)
Mutual labels:  performance
C V2x
Analytical Models of the Performance of C-V2X Mode 4 Vehicular Communications
Stars: ✭ 38 (-5%)
Mutual labels:  performance
Computesharp
A .NET 5 library to run C# code in parallel on the GPU through DX12 and dynamically generated HLSL compute shaders, with the goal of making GPU computing easy to use for all .NET developers! 🚀
Stars: ✭ 982 (+2355%)
Mutual labels:  performance

STAT Logo STAT: the Stack Trace Analysis Tool

Build Status codecov

OVERVIEW

The Stack Trace Analysis Tool (STAT) is a highly scalable, lightweight tool that gathers and merges stack traces from all of the processes of a parallel application to form call graph prefix trees. STAT generates two prefix trees termed 2D-trace-space and 3D-trace-space-time. The 2D-trace-space prefix tree is a merge of a single stack trace from each task in the parallel application. The 3D-trace-space-time prefix tree is a merge of several stack traces from each task gathered over time. The latter provides insight into whether tasks are making progress or are in a hang state (livelock, deadlock, infiite loop, etc.). The call graph prefix trees also identify processes equivalence classes, processes exhibitin similar behavior with respect to their call paths. A representative task from each equivalence class can then be fed into a full-featured debugger for root cause analysis at a manageable scale.

STAT's source code also includes STATBench, a tool to emulate STAT. STATBench enables the benchmarking of STAT on arbitrary machine architectures and applications by fully utilizing parallel resources and generating artificial stack traces.

License

STAT is released under the Berkeley Software Distribution (BSD) license. Please see LICENSE for usage terms.

BUILDING STAT

STAT has several dependent libraries that must be installed:

In addition, the STAT GUI requires Python with PyGTK, both of which are commonly preinstalled with many Linux operating systems. STAT can be built with Python 2.X and PyGTK 2.X. However, starting with STAT version 4.0.1, STAT can optionally be built with Python 3.X. The use of Python 3.X also requires PyGTK version 3.X and requires you to manually install the xdot package.

Please refer to INSTALL for detailed instructions on building STAT. The reccomended method for building STAT is to use the Spack package manager with the following commands:

git clone https://github.com/spack/spack.git
cd spack
./bin/spack install stat

For STAT 4.0.1 and beyond, the spack build of STAT requires Python 3 and will require the activation of the py-xdot package:

./bin/spack activate py-xdot

For versions up to and including STAT 4.0.0, the spack build of STAT requires Python 2 and requires the activation of the py-pygtk and py-enum34 packages:

./bin/spack activate py-pygtk
./bin/spack activate py-enum34

SUPPORTED PLATFORMS

STAT is able to run on any machine where all of the dependent libraries run. This currently includes:

  • IBM BlueGene/L
  • IBM BlueGene/P
  • IBM BlueGene/Q
  • x86-based architectures with SLURM
  • x86-based architectures with OpenMPI
  • Cray XT
  • Cray XE
  • Cray XK

CONTACT

Please direct any questions to Gregory Lee.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].