coNCePTuaL

Software Screenshot:
coNCePTuaL
Software Details:
Version: 1.4
Upload Date: 14 Apr 15
Developer: Scott Pakin
Distribution Type: Freeware
Downloads: 44

Rating: nan/5 (Total Votes: 0)

coNCePTuaL software is a tool designed to facilitate rapidly generating programs that measure the performance and/or test the correctness of networks and network protocol layers.

coNCePTuaL centers around a simple, domain-specific progamming-language; a few lines of coNCePTuaL code can produce programs that would take significantly more effort to write in a conventional programming language.

One of coNCePTuaL's goals is to raise network benchmarking from an art to a science. To that end, coNCePTuaL programs log not only measurement data but also a wealth of information about the experimental setup, making it easy for someone else to reproduce your performance tests.

Exemple

numreps is "Number of repetitions" and comes from "--reps" or "-r" with default 100.

For numreps repetitions plus 2 warmup repetitions {
task 0 resets its counters then
task 0 sends a 1 megabyte message to task 1 then
task 1 sends a 1 megabyte message to task 0 then
task 0 logs elapsed_usecs/2 as "One-way latency (us)" and
the median of (total_bytes/elapsed_usecs)*1E6/1M as "Bandwidth (MB/s)"
}

The data is stored in an easy-to-parse comma-separated value (CSV) format with the first row of column headers taken right from the program. The second row of headers indicates how the data in each column were aggregated.

What's important, however, is all of the other information in the log file. coNCePTuaL log files are intended to function as a laboratory notebook, including not only the results of an experiment but also a precise description of the setup that led to those results. How many processors are in my system? How fast are they? What compiler and compiler options were used to compile simple? What command-line parameters were passed to the program? It's all in the log file.

The log files also lists the complete program source code so there's no ambiguity about what was measured. You can look at a coNCePTuaL log file a year in the future and still know exactly what the measurements represent�a lot more useful than a performance test which spits out only 397.2 and requires you to recall what that refers to.

What is new in this release:

  • The language now supports list comprehensions and tagged message receives.
  • The dot_ast backend includes a new --compress option to draw a program's AST with "uninteresting" nodes elided.
  • Two new performance benchmarks are included in the distribution.
  • The median absolute deviation has been added to the set of statistics that can be gathered.
  • Timed loops are more precise.
  • Various bugs have been fixed.

What is new in version 1.3:

  • A new paraver back end generates logical-time traces for the Paraver visualizer.
  • A new libsea_ast back end generates a description of a program's AST for interactive 3-D rendering with the Walrus visualizer.
  • The RECEIVE statement can now propagate scopes either source-to-target or target-to-source, as necessary.
  • Sets of tasks can be let-bound to an identifier for convenient reuse.
  • Programs can compute coordinates, neighbor sets, and distances on 1-D/2-D/3-D mesh, torus, and now partial torus topologies.
  • Many-to-one and many-to-many multicasts are now supported by the C+MPI back end.

What is new in version 1.1:

  • Version 1.1 of coNCePTuaL is largely a bug-fix release -- lots of
  • tiny, little bug fixes that impact primarily the coNCePTuaL build
  • process. However, the coNCePTuaL language does provide one useful new
  • feature: The IS IN construct now accepts sets of numbers just like the
  • FOR EACH construct. For example, coNCePTuaL programs can now include
  • statements like the following:
  • TASKS t SUCH THAT t IS IN {2, 5, 8, ..., num_tasks-1} SEND A
  • 32-KILOBYTE MESSAGE TO TASKS r SUCH THAT r IS IN {t-1, t-2}.
  • The previous range syntax for IS IN (e.g. "t IS IN [3, 10]") is now
  • deprecated as the new, set syntax provides a proper superset of the
  • range syntax's functionality (e.g., "t IS IN {3, ..., 10}").
  • Programs built with coNCePTuaL v1.1 have run successfully across all
  • 147,456 cores (36,864 nodes) of Dawn, the IBM BlueGene/P system
  • installed at Lawrence Livermore National Laboratory.
  • The coNCePTuaL autopackage is now built as a hybrid 32/64-bit package.
  • Execute coNCePTuaL_1.1.package on either a 32- or 64-bit x86 system,
  • and it should automatically install the correct libraries for that
  • platform.
  • See the change log for the complete details of everything that's
  • changed since version 1.0.

What is new in version 1.0:

  • coNCePTuaL no longer requires learning a new programming language to use; communication patterns can now be drawn in a graphical user interface and converted to and from coNCePTuaL code.
  • A new Eclipse plug-in supports writing, running, and analyzing network performance tests from a single, integrated development environment.

Similar Software

Other Software of Developer Scott Pakin

Netpbm2Gimp
Netpbm2Gimp

20 Feb 15

Comments to coNCePTuaL

Comments not found
Add Comment
Turn on images!