IO, Message, and RPC Acceleration Library
C Shell M4 C++ Makefile Python
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
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 accelio: Coverity fixes Apr 17, 2016
include accelio: addding an option to reduce #tasks in recieve queue (rdma). Apr 19, 2016
m4 add m4 directory to git Oct 6, 2013
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 srq: bug fix: manage rx_list on srq rather than rdma_hndl. Jul 19, 2016
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 initial code commit Sep 17, 2013
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 RPM packaging and DESTDIR fix Jan 18, 2016
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 RPM packaging and DESTDIR fix Jan 18, 2016
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