IO, Message, and RPC Acceleration Library
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
benchmarks/usr/xio_perftest perftest: fix bad logic in assign_data_in_buff Jun 30, 2016
debian add debian packaging files Apr 17, 2016
examples
include
m4
management/statistics accelio: netlink multicasting support due to changes in kernel 3.19 Apr 12, 2015
regression/usr [accelio/regression]: limit amount of threads Feb 22, 2015
src
tests accelio: explicit defenition of strucs instead of filling by fields Mar 31, 2016
win changes regarding to TIMEOUT with IOCP + changes as a result of chang… Jan 27, 2015
.gitignore accelio: Add Makefile.in to .gitignore Apr 26, 2015
.gitmodules removing extra $ sign in configure.ac Jun 9, 2014
AUTHORS
COPYING initial code commit Sep 17, 2013
ChangeLog initial code commit Sep 17, 2013
Doxyfile.in accelio: upgrading DoxyFile.in May 28, 2015
INSTALL initial code commit Sep 17, 2013
Makefile.am make distclean clean kernel auxiliary files Jun 10, 2014
NEWS initial code commit Sep 17, 2013
README
README.md Update README.md Oct 2, 2013
autogen.sh accelio/raio: adding network block device over accelio/raio - nbdX Jun 16, 2015
configure.ac srq: user space support Jun 30, 2016
libxio.spec
make-deb.sh make-debs.sh: create archive with debian package style Apr 18, 2016

README.md

Accelio – Open-Source IO, Message, and RPC Acceleration Library

What is Accelio?

Accelio provides an easy-to-use, reliable, scalable, and high performance data/message delivery middleware that maximizes the efficiency of modern CPU and NIC hardware and that reduces time-to-market of new scale-out applications.

Who can take advantage of it?

Developers interested in a highly efficient, high-performance reliable messaging implementations for applications such as clustering, scale-out block/file/object storage, BigData and NoSQL applications, fast message bus, etc’

Key Features and Capabilities:

  • Simple and abstract API for application developers focused on high-performance asynchronous communication APIs
  • Reliable message delivery (end-to-end)
  • Request/Reply (Transaction) or Send/Receive models
  • Connection and resource abstraction to max scalability and availability
  • Zero copy data delivery, with optional built-in memory management
  • Designed to maximize the benefits of RDMA, hardware offloads, and multi-core CPUs and multi-threaded applications
  • Supports multiple transport options (RDMA, TCP, Shared-Memory, etc.)
  • Integration with common event loop mechanisms (epoll, libevent, ACE, etc.)
  • Fast event notifications, optional busy wait polling, or combined models for lowest message latency
  • Native support for service and storage clustering/scale-out
  • Message combining and batch message processing optimization

To understand more details about the code structure and various examples see the README file

Managed as a modular Open-Source project, Accelio can be extended with new functionality, new transport implementations or services, and further stability and performance optimizations, which can be implemented by a broad group of developers.

The project web site (accelio.org) is currently under construction

What is the library’s status?

The library is under development