Main > Programming > Libraries >

Growler 0.3.4

Growler 0.3.4

Sponsored Links

Growler 0.3.4 Ranking & Summary

RankingClick at the star to rank
Ranking Level
User Review: 0 (0 times)
File size: 1.6 MB
Platform: Any Platform
License: GPL (GNU General Public License)
Price:
Downloads: 822
Date added: 2007-07-24
Publisher: Bryan Green

Growler 0.3.4 description

Growler is a C++-based distributed object and event architecture. It is written in C++, and supports serialization of C++ objects as part of its Remote Method Invocation, Event Channels, and in its Interface Definition Language.

Its primary application has been in support of interactive, distributed and collaborative visualization, computational steering, and concurrent visualization.

IDL example:

Growler has an Interface Definition Language (IDL) for generating stub/skeletion code for distributed communications. Growlers IDL is one of its most unique features. The interface definition language for Growler is called PIDL: The Parsifal Interface Definition Language.

Here are some example PIDL files:

This eventchannel definition is used for distributing field data from a live fvGCM run:

%cinclude < lib/buffer.h >
%cinclude < lib/vector.h >
%cinclude < lib/array.h >
%cinclude < lib/utility.h >

enum { DataVectorPort = 10100 };

typedef lib::Array< uint32_t,3 > dimarray;

struct MetaData {
int32_t lat, lon;
uint32_t nymd, nhms;
uint32_t pdt;
uint32_t nsteps;
uint32_t stride;
std::vector > fields;
}

eventport DataVectorChannel
{
metadata(MetaData mdat) state;
datavec[16](lib::Vector< float > dv);
}

This is the cpumon.pidl specification used by NodeMon for distributing cpu statistics:
%import < nodemon/nodemon.pidl >
%cinclude < lib/vector.h >

/*
* About /proc/stat:
*

The very first "cpu" line aggregates the numbers in all of the other "cpuN"
lines. These numbers identify the amount of time the CPU has spent performing different kinds of work. Time units are in USER_HZ (typically hundredths of a second). The meanings of the columns are as follows, from left to right:

- user: normal processes executing in user mode
- nice: niced processes executing in user mode
- system: processes executing in kernel mode
- idle: twiddling thumbs
- iowait: waiting for I/O to complete
- irq: servicing interrupts
- softirq: servicing softirqs
*/

struct CPUData {
uint32_t v[7]; // the seven columns
}

// CPUDataVector: array of cpu data rows from /proc/stat
typedef std::vector< CPUData > CPUDataVector;

typedef std::vector< uint32_t > CPUSetVector;
typedef std::vector< std::string > CPUSetNameVector;

eventport CPUMonChannel
{
cpu_data(CPUDataVector) nonqueued;
cpuset_data(CPUSetVector) state;
cpuset_names(CPUSetNameVector) state;
}

port CPUMon : nodemon::NodeMonAgent
{
CPUMonChannel_ptr getMonChannel(out uint32_t cpucount);
}

Growler 0.3.4 Screenshot

Advertisements

Growler 0.3.4 Keywords

Bookmark Growler 0.3.4

Hyperlink code:
Link for forum:

Growler 0.3.4 Copyright

WareSeeker periodically updates pricing and software information of Growler 0.3.4 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of Growler 0.3.4 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed

Allok Video Splitter 2.2.0 Review:

Name (Required)
Email(Required)
Captcha
Featured Software

Want to place your software product here?
Please contact us for consideration.

Contact WareSeeker.com
Related Software
Laffer is a Web-based instant messenger client. Free Download
BOTEC is a simple astrophysical and orbital mechanics calculator, including a database of all named Solar System objects. Free Download
sl is a memory-efficient generic linked list library. Free Download
GParted stands for Gnome Partition Editor. Free Download
GKrellKam is an image viewer plugin for GKrellM. Free Download
Gzilla is a web browser written in the Gtk+ framework. Free Download
Getpkg is used to download and install packages for Slackware Linux. Free Download
Notalon is an application designed to make taking Cornell notes faster and easier. Free Download