Main > Free Download Search >

Free histogram software for linux

histogram

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 35
Diffstat 1.43

Diffstat 1.43


Diffstat reads the output of the diff command and displays a histogram of the insertions, deletions, and modifications in files. more>>
Diffstat reads the output of the diff command and displays a histogram of the insertions, deletions, and modifications in each file.
It is commonly used to provide a summary of the changes in large, complex patch files.
Enhancements:
- A bugfix to avoid modifying data that is being used by tsearch() for ordering the binary tree.
<<less
Download (0.098MB)
Added: 2006-07-17 License: BSD License Price:
1196 downloads
Graidle 0.4

Graidle 0.4


Graidle (Graph aid), is a project that is proposed to create an application web for the realization of graph. more>>
Graidle (Graph aid), is a project that is proposed to create an application web for the realization of graph; it comes divided in four parts:
Graidle Fx proposed like didactic instrument for the visualization of diagrams of function to one variable;
Graidle SQL Friendly assists the creation of a graph starting from one query;
Graidle FrontEnd supplies to the user a graph personalized second every own requirement;
Graidle Class is the class that comes supplied for the development;
The realization of the site is apt to the demonstration of the operation of the same application, that it can be more complete visualizing sources releasable liberations in the appropriate Download section. We will have therefore one dedicated section to every part of the plan: In Function the customer will insert the number of functions to visualize, the interval and the quality of the curve and will come created a diagram to the flight; With the FronEnd they will be able to be inserted until to nine series give to you, choosing of the type, the name, the options like the colors, the title it, maximum and minimal, the lines grid etc... the customer will be able to save the just graphical one and to insert it in situated presentations or web; From SQL is a pure demonstrative and educational section, that it concurs to create given diagram of one query SQL; between the multiple usefullnesses there is that one of being able to visualize in realtime the graph of some give you present in database without or that one of being able to enclose to the tables of resultset a diagram that can clarify the visualization of gives to you; the handbook for who is available also wanted to externally use the class to this situated one;
The Graidle project is realized in PHP with the aid of GD2 library.
Enhancements:
- Introducing of Horizontal Histogram graph type;
- Introducing of Extended Legend for Horizontal Histogram;
- Introducing of new legend management system for a better visualization of all type of strings;
- Introducing of Selection standard CSS color on setValue function;
- New setMultiColor() to visualize different color on same value serie ;
- New setColors() to add one or more colors;
- New Bold Font type ;
- New setFontBD() method;
- Modified carry2file() for select patch and filename;
<<less
Download (0.012MB)
Added: 2007-07-02 License: GPL (GNU General Public License) Price:
844 downloads
Biome 0.0.5

Biome 0.0.5


Biome is a simulation library aimed at individual-based or agent-based simulations (like Swarm or EcoSim). more>>
Biome is a simulation library aimed at individual-based or agent-based simulations (like Swarm or EcoSim). Biomes features include a fast rng, an event-based scheduling system, Qt classes for graphs and histograms, an analysis framework, a basic persistence framework and many more.
Enhancements:
- An easy-to-use command line parser, a unified parameter class able to read from files or the command line, and a simple SDL canvas class were added.
- Many bugs and compatibility problems were removed.
- Many internal changes were made.
<<less
Download (0.26MB)
Added: 2006-03-20 License: LGPL (GNU Lesser General Public License) Price:
1313 downloads
jHepWork 1.3

jHepWork 1.3


jHepWork is a full-featured multiplatform data-analysis framework written in JAVA. more>>
jHepWork is a full-featured multiplatform data-analysis framework written in JAVA.
Main features:
- The only Java-based editor with on-fly spell checking
- The only editor with color syntax highlighting for all classes and methods of ROOT
- Color syntax highlighting for many programming languages
- Multiple clipboards
- Multiple Eclipse-like bookmarks
- File browser
- Multi-document support
- Linux/Unix - like commands cp, mv, rm, cat etc. are supported.
- Extensive LaTeX support: a structure viewer, build-in Bibtex manager (JabRef) and LatexTools
- A document structure viewer for fast navigation
- Extensive configurability
Data analysis tools
- Enhanced console for BeanShell and Jython with syntax highlighting and built-in macro language for custom commands. Macros based on the jEdit textArea can be reused.
- An interactive scientific plotting programs for 2D and 3D plots with a graphic user interface (GUI).
- Data structures and data manipulation methods, integrated with Java and JAIDA classes, combines remarkable power with very clear syntax. The programs written with jHepWork are usually very short due to high-level constructions of the JHPlot package.
- Many mathematical and physics libraries are linked automatically. Fully compatible with FreeHEP libraries for data manipulation, histograms and fits
Extensive configurability
Enhancements:
- Based on Jython 2.2rel3.
- A Jython syntax checker, fit panel, and 3D objects support.
- Many bugs have been fixed.
<<less
Download (14MB)
Added: 2007-08-14 License: GPL (GNU General Public License) Price:
802 downloads
Xholon runtime framework 0.6

Xholon runtime framework 0.6


Xholon runtime framework executes applications that are event-driven or that have highly dynamic structure or behavior. more>>
Xholon runtime framework executes applications that are event-driven or that have highly dynamic structure or behavior. Specify your models using XML and Java, or using third-party UML2 tools and MDA transformations.
To get started, read or actively work through the basic HelloWorld tutorial. Its a very simple application, but it demonstrates many of the main concepts.
For more detail on the concepts behind Xholon, you might want to read one of the papers thats been published. These describe how to model cells and other complex biological entities using tools designed for developing real-time and embedded systems.
This earlier work used Rational Rose RealTime and C++, rather than the current Java. Xholon is intended to be a runtime framework that can execute the same types of systems described in those papers, plus many more traditional non-biological event-driven systems.
The goal of the Cellontro sister project is to develop complex biological simulations using the Xholon framework. Most of the features described in the published papers have been re-implemented as Cellontro applications using Xholon.
Also have a look at the sample applications that are included with the Xholon software. These give an idea of the range of applications that can be supported by the Xholon runtime framework.
These have been employed as use cases to determine what functionality is most important in Xholon. The digital watch simulation is a good example of a Xholon application with a hierarchical state machine, developed using a UML modeling tool.
A Xholon is essentially a holon. A holon is an entity that lives within a hierarchical structure, and is both a whole and a part at the same time.
In mainstream computer science terms, a Xholon is a node in a tree. The node has a single parent, possibly one or more children, and possibly one or more siblings. A Xholon may also be an active agent able to interact in real-time with other Xholons in the tree.
In UML2 terminology, a Xholon is a structured classifier that may exist as a part within other structured classifiers, and that may in turn contain other structured classifiers as parts of itself. The result is a hierarchical containment structure, nested to an arbitrary number of levels.
As a part, a Xholon plays a specific role within another structured classifier. Xholons are UML classes that are subsequently refined using UML2 composite structure diagrams. Structured classifiers interact with each other through ports, by passing messages or by making function calls.
Using the more philosophical terminology used to describe holons, a Xholon is something that is simultaneously both a whole and a part. Since everything in the universe is a holon, then everything running within a computer application should be a Xholon. The term holon was invented by Arthur Koestler in 1967.
The Xholon Project is inspired by biological concepts. A major incentive behind the project is to build a run-time environment that is equally adapted to running simulations of biological systems, and to running more traditional real-time, embedded and other event-driven reactive systems.
Xholon applications may contain structures that are highly mutable. A Xholon is an active agent that can modify the tree structure in which it lives. It can navigate the tree to interact with any other node, it can add, delete or modify other nodes, it can exchange messages with other nodes, and it can move itself to another position within the tree.
The Xholon Project incorporates many concepts of the Real-time Object-Oriented Modeling (ROOM) methodology, much of which has been incorporated into UML2. At the same time, Xholon removes some of the limitations of ROOM to allow for greater flexibility, mutability and mobility of active objects.
The Xholon run-time can serve as a target for a Model Driven Architecture (MDA) transformation pipeline. MDA stresses the importance of models, and the ability to transform those models, through a series of steps, into an executing target system.
You can create your model using a UML tool such as Gentlewares Poseidon or NoMagics MagicDraw, save the model as an XMI file, transform it using XSLT (or by some other MDA means) into a Xholon model and application, and then execute the model.
Enhancements:
- UML state machine simulation capabilities have been extended, including animation, and fork, join, junction.
- Additional Agent-Based Modeling functionality is available.
- The NetLogo-like syntax has been enhanced.
- The architecture is more flexible and is ready to more fully support integration of multiple domains.
- Histograms and probability distributions are now available. Line charts update in real-time.
- Numerous other modeling, simulation, transformation, and execution features have been added.
<<less
Download (3.6MB)
Added: 2007-06-04 License: LGPL (GNU Lesser General Public License) Price:
872 downloads
sonic-snap 1.7

sonic-snap 1.7


sonic-snap is a project with you can use your sn9c102 based camera under linux. more>>
sonic-snap is a project with you can use your sn9c102 based camera under linux. You need to get the kernel driver at linux-projects.org.

sonic-snap has some distinguishing features which include histogram analysis, normalization, ppm captures and realtime mpeg encoding.

sonic-snap was tested with this really cute little webcam, called Sweex Minicam. The Sweex Minicam is really cheap (10 to 15 euros), and has the size of a 50 eurocent coin. Due to its size, it should be a suitable robotics camera.

The sonic-snap application will most likely work with any webcam, based on the sn9c102 chip from Sonix. (Sweex 100k and Genius NB work as well). If you get it to work on your cam, why not send me a snapshot? You can reach me at bram at sara.nl

<<less
Download (0.020MB)
Added: 2006-01-25 License: GPL (GNU General Public License) Price:
1380 downloads
graph-tool 0.9

graph-tool 0.9


graph-tool is a program to help with statistical analysis of graphs. more>>
graph-tool project is a program to help with statistical analysis of graphs.
Main features:
- support for directed and undirected graphs
- support for arbitrary vertex or edge properties
- generic filtering of edges and vertices
- several statistical measurements:
- degree (or scalar property) histogram
- vertex-vertex degree (or scalar property) correlation
- average nearest neighbours degree (or scalar property)
- vertex-edge-vertex correlation
- clustering coefficients
- assortativity coefficient
- average distance
- component statistics
- generation of random graphs with arbitrary degree distribution and degree correlation
- graph history measurement based on filtering
- support for graphml and dot file formats
The core algorithms are written in C++, making use of the Boost Graph Library, and template metaprogramming techniques, with performace in mind. The command line interface and other outlying code are written in python.
<<less
Download (0.27MB)
Added: 2006-08-08 License: GPL (GNU General Public License) Price:
1178 downloads
TDA 1.3

TDA 1.3


TDA goal is to provide a small utility helping offline analysis of production enviroments like application servers. more>>
TDA goal is to provide a small utility helping offline analysis of production enviroments like application servers.
There is a quite nice Thread Dump Analysis Tool for Websphere environments but which only works with IBM JDKs. Motivation for this little tool was to have something similar for Sun JDKs.
The TDA Thread Dump Analyzer is a small Swing GUI for analyzing Thread Dumps generated by the Sun Java VM (currently tested with 1.4.x releases). It parses the thread dumps from a provided log file.
It provides statistics informations about the found thread dumps, gives information about locked monitors and waiting threads. It can diff between threads to look for similarities and has a "long-running-thread" detection.
Main features:
- parsing all thread dumps of a log file, using a specified regular expression for log file time stamps (thread dumps dont have any date information by default), displaying them in a tree.
- Display of statistic data about the found thread dumps, display of monitors, waiting, sleeping and locking threads,
- integrated class histogram analysis for a specific thread dump (using the -XX:+PrintClassHistogram option of the VM), can also be parsed from a second file, if loggc-Option was used (to log to a different VM).
- parser interface for integrating dump parser for other VMs
- displays deadlock information from the thread dump.
<<less
Download (0.79MB)
Added: 2007-06-06 License: LGPL (GNU Lesser General Public License) Price:
879 downloads
Suri Pluma 1.0.1

Suri Pluma 1.0.1


Suri Pluma is a satellite image processing tool and visualizer. more>>
Suri Pluma is a satellite image processing tool and visualizer.
Suri Pluma project can open the most common image formats without importing to an internal format and minimizing the memory required for visualization.
It is designed to be modular and extensible. It has a meassurement tool (distance and areas with error estimation) and geographical and map coordinate information.
Designed with state of the art techniques and tools, it offers means to extract information in easy and intuitive ways, offering to the user quantitative and qualitative information immediatly, taking full profit of the different satellite sources.
It provides simplified access to the different data formats and exports to the most common and spreaded formats. It takes full advantage of the hardware resources, with very low minimal requirements.
The goal is to provide the user with a high quality software, bringing a simple tool for image processing and remote sensing.
Main features:
User Interface
- Windows based single-document user interface (SDI) for more flexibility.
- Intuitive graphic user interface, making the tasks simple for both beginner and advanced users.
Input file formats
- Automatic opening of Fast Format images (including SAC-C and Landsat), Tiff and GeoTiff distribuited by CONAE, as well as the different formats used by GLCF and other propietary formats as the ENVI format. Also supports standard graphic formats like Jpg, Png and Bmp.
- Image type auto detect. There is no need to import for visualization the data with known formats.
- Direct access to the different data types without conversion.
- Immediate opening images independently from their size.
- Opening many images at once without memory overflow.
- Supports generic RAW binary format with manual definition of parameters.
Image analysis:
- Area and distances measurement tools available.
- Planar coordinate and pixel value displaying in real-time.
Image visualization:
- RGB color composite viewing capabilites.
- Grayscale viewing capabilites.
- Zoom In/Out capabilites using the wheel on the mouse.
- Flexible navigation using Scroll/Zoom windows.
Image enhancement:
- Linear and nonlinear contrast enhancement.
- Histogram equalization.
Geographic location:
- Automatic recognition of georeferenced meta-data of the different formats, making possible the search of areas of interest by geographic coordinates.
Export images:
- Exports to different image formats, making Suri compatible with other analysis tools. Available on Suri Pluma V1.1.
Minimal requirements:
- Takes advantage of the hardware resources, making possible the visualization and analysis of big images in low-end hardware with great efficiency.
Available platforms:
- Suri is developed in C++ in Linux and Windows environments simultaneously and distribuited in both systems.
<<less
Download (1.0MB)
Added: 2006-02-01 License: Other/Proprietary License Price:
1431 downloads
SpiralCrypt 0.10.2

SpiralCrypt 0.10.2


SpiralCrypt is a stream cipher cyclic key. more>>
SpiralCrypt is a stream cipher cyclic key. Tested with diverse raw bitmap images via visual, histogram, and statistical analyses.

Includes check sum and file stat calculations, standard IO processing, named pipe processing and keys, shredding, random keys.
<<less
Download (0.16MB)
Added: 2006-11-14 License: LGPL (GNU Lesser General Public License) Price:
1076 downloads
DigikamImagePlugins 0.9.2

DigikamImagePlugins 0.9.2


DigikamImagePlugins are a collection of plugins for digiKam 0.7.3 Image Editor and ShowFoto 0.2.0. more>>
DigikamImagePlugins are a collection of plugins for digiKam 0.7.3 Image Editor and ShowFoto 0.2.0 (digiKam stand alone image editor implementation).
DigikamImagePlugins add new image treatment options like color management, filters or special effects.
Main features:
Image improvements:
- icon Adjust levels : a tool to adjust the photograph histogram levels manually.
- icon Adjust curves : a tool to adjust the photograph colors using curves.
- icon Noise Reduction : a photograph noise reduction filter.
- icon Unsharp : a photograph unsharp mask filter to unblur picture without increase noise.
- icon Lens Distortion : a tool for correct lens spherical aberration on photograph.
- icon Anti Vignetting : a tool for correct vignetting on photograph.
- icon Channel Mixer : a tool to mix the photograph color channels (CVS only).
- icon White Balance : a tool to adjust white color temperature balance of photograph (CVS only).
- icon Photograph Restoration : a tool to reduce photograph artefacts using CImg library (CVS only).
- icon Photograph Inpainting : a tool to remove unwanted photograph area using CImg library (CVS only).
Transformation tools:
- icon Free Rotation : a plugin to rotate a photograph with a free angle in degrees.
- icon Shear Tool : a plugin to shear a photograph horizontally and vertically.
- icon Perpective Tool : a plugin to adjust the photograph perpective.
- icon Blowup Photograph : a plugin to blowup a photograph without less image quality using CImg library (CVS only).
Image tools:
- icon Template Superimpose : a tool for superimpose a template on photograph.
- icon Add Border : a tool for add border around a photograph.
- icon Insert Text : a tool for insert text under a photograph (CVS only).
- icon Apply Texture : a tool to apply a decorative texture to a photograph (CVS only).
Special effects:
- icon Solarize : a plugin to solarize a photograph.
- icon Oil Paint : simulate oil painting on photograph (using Pieter Voloshyn algorithm).
- icon Emboss : an effect filter to emboss photograph (using Pieter Voloshyn algorithm).
- icon Rain Drops : adding the visual effect of raindrops on photograph (using Pieter Voloshyn algorithm).
- icon Charcoal : simulate charcoal drawing on photograph.
- icon FilmGrain : simulate film grain on photograph.
- icon Infrared : simulate infrared film effect on photograph (CVS only).
- icon Blur FX : apply bluring special effects on photograph (using Pieter Voloshyn algorithms - CVS only).
- icon Distortion FX : apply distortion special effects on photograph (using Pieter Voloshyn algorithms - CVS only).
Installation:
export WANT_AUTOCONF_2_5=1
export KDEDIR=KDE_installation_dir_on_your_system
make -f Makefile.cvs
./configure --enable-debug=full
make
su
make install
<<less
Download (3.5MB)
Added: 2007-06-21 License: GPL (GNU General Public License) Price:
860 downloads
fio 1.17

fio 1.17


fio is an I/O tool meant to be used both for benchmark and stress/hardware verification. more>>
fio is an I/O tool meant to be used both for benchmark and stress/hardware verification.
fio project has support for 4 different types of I/O engines (sync, mmap, libaio, posixaio), I/O priorities (for newer Linux kernels), rate I/O, forked or threaded jobs, and much more. It can work on block devices as well as files.
fio accepts job descriptions in a simple-to-understand text format. Several example job files are included. fio displays all sorts of I/O performance information, such as completion and submission latencies (avg/mean/deviation), bandwidth stats, cpu and disk utilization, and more.
Options:
$ fio
-s IO is sequential
-b block size in KiB for each io
-t < sec > Runtime in seconds
-r For random io, sequence must be repeatable
-R < on > If one thread fails to meet rate, quit all
-o < on > Use direct IO is 1, buffered if 0
-l Generate per-job latency logs
-w Generate per-job bandwidth logs
-f < file > Read < file > for job descriptions
Examples using a job file:
A sample job file doing the same as above would look like this:
[read_file]
rw=0
bs=4096
[write_file]
rw=1
bs=16384
And fio would be invoked as:
$ fio -o1 -s -f file_with_above
The second example would look like this:
[rf1]
rw=0
prio=6
[rf2]
rw=0
prio=3
[rf3]
rw=0
prio=0
direct=1
And fio would be invoked as:
$ fio -o0 -s -b4096 -f file_with_above
global is a reserved keyword. When used as the filename, it sets the default options for the threads following that section. It is possible to have more than one global section in the file, as it only affects subsequent jobs.
Enhancements:
- Support for replaying blktrace logs, full splice support (network and normal), adaptive latency histograms, many data verification improvements and additions, and many bugfixes and improvements.
<<less
Download (1.0MB)
Added: 2007-08-14 License: GPL (GNU General Public License) Price:
802 downloads
Performance Application Programming Interface 3.9.0

Performance Application Programming Interface 3.9.0


Performance Application Programming Interface is an API for a CPU performance counter. more>>
PAPI aims to provide the tool designer and application engineer with a consistent interface and methodology for use of the performance counter hardware found in most major microprocessors.
PAPI enables software engineers to see, in near real time, the relation between software performance and processor events.
The Performance API (PAPI) project specifies a standard application programming interface (API) for accessing hardware performance counters available on most modern microprocessors.
These counters exist as a small set of registers that count Events, occurrences of specific signals related to the processors function. Monitoring these events facilitates correlation between the structure of source/object code and the efficiency of the mapping of that code to the underlying architecture.
This correlation has a variety of uses in performance analysis including hand tuning, compiler optimization, debugging, benchmarking, monitoring and performance modeling. In addition, it is hoped that this information will prove useful in the development of new compilation technology as well as in steering architectural development towards alleviating commonly occurring bottlenecks in high performance computing.
PAPI provides two interfaces to the underlying counter hardware; a simple, high level interface for the acquisition of simple measurements and a fully programmable, low level interface directed towards users with more sophisticated needs.
The low level PAPI interface deals with hardware events in groups called EventSets. EventSets reflect how the counters are most frequently used, such as taking simultaneous measurements of different hardware events and relating them to one another.
For example, relating cycles to memory references or flops to level 1 cache misses can indicate poor locality and memory management. In addition, EventSets allow a highly efficient implementation which translates to more detailed and accurate measurements.
EventSets are fully programmable and have features such as guaranteed thread safety, writing of counter values, multiplexing and notification on threshold crossing, as well as processor specific features. The high level interface simply provides the ability to start, stop and read specific events, one at a time.
PAPI provides portability across different platforms. It uses the same routines with similar argument lists to control and access the counters for every architecture. As part of PAPI, we have predefined a set of events that we feel represents the lowest common denominator of every good counter implementation.
Our intent is that the same source code will count similar and possibly comparable events when run on different platforms. If the programmer chooses to use this set of standardized events, then the source code need not be changed and only a fresh compilation and link is necessary. However, should the developer wish to access machine specific events, the low level API provides access to all available events and counting modes.
If an event or feature does not exist on the current platform, PAPI returns an appropriate error code. This significantly reduces the porting effort of code using PAPI because the semantics of each call to PAPI remains the same, just the argument lists need updating. In addition to the standard set, each PAPI implementation supports all native events through the ability to directly accept platform specific counter numbers. Definitions for most, if not all of these, are included as conditional macros in the header file. In this way, PAPI avoids having inefficient code to translate all events for all platforms into a uniform representation and back again.
This translation is only done for the relatively few events defined in the standardized set. Some processors like those in the POWER series have counter groups. They enable access to specific groups of counters, instead of individual events. This presents a serious portability problem, thus PAPI abstracts hardware counters from their groups with a packed naming scheme. Each counter control value or event is made up of the counter group number and the number of the specific counter in that group.
PAPI can be divided into two layers of software. The upper layer consists of the API and machine independent support functions. The lower layer defines and exports a machine independent interface to machine dependent functions and data structures. These functions access the substrate, which may consist of the operating system, a kernel extension or assembly functions to directly access the processors registers.
PAPI tries to use the most efficient and flexible of the three, depending on what is available. Naturally, the functionality of the upper layers heavily depends on that provided by the substrate. In cases where the substrates do not provide highly desirable features, PAPI attempts to emulate them as described below.
PAPI makes sure the underlying operating system or library guards against overflow of counter values.
Each counter can potentially be incremented multiple times in a single clock cycle. This combined with increasing clock speeds and the small precision of some of the physical counters means that overflow is likely to occur.
One of the more advanced features of PAPI is to provide a portable implementation of asynchronous notification when counters exceed a user specified value.
This functionality provides the basis for PAPIs SVR4 compatible profiling calls, that generate an accurate histogram of performance interrupts based on hardware metrics, not on time. Such functionality provides the basis for all line level performance analysis software, from the antiquated days of AT&Ts prof to SGIs SpeedShop. Thus for any architecture with even the most rudimentary access to hardware performance counters, PAPI provides the foundation for a truly portable, source level, performance analysis tool based on real processor statistics.
Enhancements:
- The API was extended to decouple abstraction layers from hardware support and to provide initial support for different types of performance counters.
<<less
Download (2.9MB)
Added: 2007-04-23 License: BSD License Price:
925 downloads
HPC Toolkit 4.2.1

HPC Toolkit 4.2.1


HPC Toolkit is a tool for profile-based performance analysis of applications. more>>
HPCToolkit is an open-source suite of multi-platform tools for profile-based performance analysis of applications. The figure provides an overview of the toolkit components and their relationships.
Main features:
- hpcrun: a tool for profiling executions of unmodified application binaries using statistical sampling of hardware performance counters.
- hpcprof & xprof: tools for interpeting sample-based execution profiles and relating them back to program source lines.
- bloop: a tool for analyzing application binaries to recover program structure; namely, to identify where loops are present and what program source lines they contain.
- hpcview: a tool for correlating program structure information, multiple sample-based performance profiles, and program source code to produce a performance database.
- hpcviewer: a java-based GUI for exploring databases consisting of performance information correlated with program source.
A program called hpcview is at the toolkits center. It takes performance profiles, program structure information, and, under the direction of a configuration file, correlates it with application source code to produce a browsable performance database.
hpcview also enables the user to define expressions to compute derived metrics as functions other metrics already defined (e.g. measured metrics read from data files or previously-computed derived metrics).
Performance databases are explored using our Java-based hpcviewer user interface that enables one to explore an applications performance data in a top-down fashion and enables one to easily navigate back and forth between performance data and source code.
The user interface presents performance data in a hierarchical display. At any time, you are looking at some program context (program, file, procedure, loop, or line). Also displayed is the data for both the parent and the children of the current context. Up and down arrows on the lines of the display are used to walk the hierarchy.
In order to speed up top-down analysis, the interface also provides `flatten and `un-flatten buttons. Their icons hint at their function. `Flatten modifies the hierarchy by eliding non-leaf children of the current node and replacing them with the grandchildren.
Unflatten reverses this. Since the tables are sorted, the flatten operation makes short work of diving into the program from the top to identify the most important files, procedures, loops and statements.
Performance data manipulated by hpcview can come from any source, as long as the profile data can be translated or saved directly to a standard, profile-like input format. To date, the principal sources of input data for hpcview have been hardware performance counter profiles.
Such profiles are generated by setting up a hardware counter to monitor events of interest (e.g., primary cache misses), to generate a trap when the counter overflows, and then to histogram the program counter values at which these traps occur. For Linux, we developed the hpcrun tool to collect profiles by sampling hardware performance counters.
This tool uses UTKs PAPI library for access to hardware performance counters. A second tool, hpcprof is used to map profiles collected using hpcrun back to program source lines. hpcprof is based on code from Curt Janssens cprof/vprof profiler. On operating systems other than Linux, we use vendor-supplied tools to collect profile data. On MIPS+Irix platforms, we use SGIs ssrun tool to collect profiles. On Alpha+Tru64, we use either with Compaqs uprofile or DCPI utilities for this purpose.
hpcview and hpcviewer can be used to view profile-like data of any type, not just data sampled from hardware performance counters. To analyze one program that contained many register spills, we built a perl script to examine assembly code generated by the SGI compilers for MIPS+Irix and create profiles that map register spills back to source code lines.
To facilitate automation, the programs in HPCToolkit are intended to be run using scripts and configuration files. Once these are set up, rerunning the program to collect new data, and all of the steps that go into generating a browsable dataset can be completely automated. The scripts automate the collection of data and conversion of profile data into a common, XML-based format.
Other performance tools (e.g. SGIs ssrun) report performance data at the line, procedure, and program level. However, since much of the time in scientific programs is spent in loops; having data at the loop level as well is critical to facilitate performance tuning.
For this reason, HPCToolkit includes a binary analyzer bloop that extracts loop nesting structure from application binaries and uses symbol table line map information to map this structure back to the source programs level. Because bloop works on binaries, this process is independent of the language used (though in practice it can be somewhat compiler dependent).
The loop nesting structure information produced by bloop enables hpcview to associate performance data with each loop in a program without incurring any additional overhead for data collection during program execution.
Supported platforms: Pentium+Linux, Opteron+Linux, Athlon+Linux, Itanium+Linux, Alpha+Tru64 and MIPS+Irix.
HPCToolkit is open-source software released with a BSD-like license.
<<less
Download (0.30MB)
Added: 2006-11-28 License: GPL (GNU General Public License) Price:
1066 downloads
Kst 1.3.1

Kst 1.3.1


Kst is a real-time data viewing and plotting tool with basic data analysis functionality. more>>
Kst is a real-time data viewing and plotting tool with basic data analysis functionality. Kst project contains many powerful built-in features and is expandable with plugins and extensions. Kst is a KDE application.
Main features:
- Real-time display and manipulation of streaming data
- Quick zooming and scrolling via mouse and keyboard
- Extensible via plugins
- Built-in high-speed equation interpreter
- Multiple tabs or windows
- Graphical plot layout manager
- Drag and drop
- Cut and paste
- Native power spectrum algorithm and histograms
- Support for the most popular data formats including:
- ASCII, dirfile, CDF, netCDF, piolib, FITS
- Plugin design allows additional formats
- Time input
- Built-in ELOG functionality
- Command-line and RPC control mechanisms
- Printing, including to images, postscript, and PDF
Enhancements:
- Numerous deadlock and crash fixes.
<<less
Download (MB)
Added: 2006-10-20 License: GPL (GNU General Public License) Price:
1106 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 3
  • 1
  • 2
  • 3