GASNet 1.20.0

BSD License

GASNet 1.20.0

GASNet is a language-independent, low-level networking layer that provides network-independent, high-performance communication primitives tailored for implementing parallel global address space SPMD languages such as UPC, Titanium, and Co-Array Fortran. The interface is primarily intended as a compilation target and for use by runtime library writers (as opposed to end users), and the primary goals are high performance, interface portability, and expressiveness. The name, GASNet, stands for "Global-Address Space Networking".

The design of GASNet is partitioned into two layers to maximize porting ease without sacrificing performance: the lower level is a narrow but very general interface called the GASNet core API - the design is based heavily on Active Messages, and is implemented directly on top of each individual network architecture. The upper level is a wider and more expressive interface called the GASNet extended API, which provides high-level operations such as remote memory access and various collective operations.

We've written a network-independent reference implementation of the extended API purely in terms of the core API, which allows GASNet (and the GAS compiler) to quickly and easily be ported to a new network architecture by re-implementing only the minimal core API. GASNet is structured such that implementers can choose to additionally bypass certain functions in the reference implementation of the extended API and implement them directly on the hardware to improve performance of specific operations when hardware support is available (e.g. special network support for puts/gets or hardware-assisted broadcast).

Most clients will use calls to the extended API functions to implement the bulk of their communication work (thereby ensuring optimal performance across platforms). However the client is also permitted to use the core active message interface to implement non-trivial language-specific or compiler-specific communication operations which would not be appropriate in a language-independent API (e.g. implementing distributed language-level locks, distributed garbage collection, collective memory allocation, etc.). The AM features of the core provide a powerful extensibility mechanism which allows clients to implement a wide variety of specialized communication operations.

Product's homepage

What's New in This Release: [ read full changelog ]

· Updates, bugfixes, enhancements, and support for new platforms.

Download and use it now: GASNet 1.20.0 free download

Add a review

Tell us your experience with GASNet 1.20.0

Related programsOur Recommendations

Slopy Platforming 0.1

Slopy Platforming is an open source and simple scrolling platformer game written in Python and


SSTPong 0.1

SSTPong software is a breakout style pong game used to test both a player's skill and web services.


LCD Spicer

LCD Spicer is written on C++ for Linux or compatible operating systems (it might be compiled for


CPUMeter Screenlet 2.5

CPUMeter Screenlet offers a complete re-write of Whise's CPU_Meter screenlet. It has a very


popexec 0.2

popexec is a program for Unix/Linux which checks a POP e-mail account and then runs a program


Camelot 12.06.29

Camelot is a Python GUI framework on top of Sqlalchemy and PyQt, inspired by the Django admin


bzr-fastimport 0.10.0

bzr-fastimport is a fastimport plugin that provides stream-based importing of data into Bazaar. A


phpserialize 1.3

phpserialize is a port of the serialize and unserialize functions of php to Python. This


Hatsune Miku Theme2 1

Hatsune Miku Theme2 for Google Chrome browser that fits 1920 x 1200 resolution.About Google


Arch Leogrande 1

Arch Leogrande is a combination between Luminaire and Ambiance themes.Icons: Elementary


Thumbnail of GASNet 1.20.0


5 stars

Price: FREE

Publisher/Developer: Dan Bonachea

Release Date: Jan 27, 2013

View Program Details

Top Downloadslast week

Program TagsPopular tags for GASNet 1.20.0

View All