Questions tagged [isis2]

Isis2 is a cloud computing library designed to enable reliable and secure replication of data within the cloud.

Starting out as a data replication technology, 2013 saw Isis move into the world of big data. Isis2 can run on Windows, Linux, Amazon EC2, Azure and on Android and provides support for Linq queries.

This page contains documentation and an introduction to the system explaining how it works. Isis 2 may be downloaded here.

9 questions
6
votes
3 answers

Are one-sided RDMA reads atomic for single cache lines?

My group (a project called Isis2) is experimenting with RDMA. We're puzzled by the lack of documentation for the atomicity guarantees of one-sided RDMA reads. I've spent the past hour and a half hunting for any kind of information at all on this…
Ken Birman
  • 1,088
  • 8
  • 25
5
votes
2 answers

How can I convince mkbundle to include MonoPosixHelper?

I'm using mkbundle and trying to create an embedded version of a little program IdaTester that uses Isis2. That system in turn uses features from Mono that depend on MonoPosixHelper My problem is that mkbundle doesn't recognize the dependency and I…
Ken Birman
  • 1,088
  • 8
  • 25
3
votes
0 answers

Hacking Mono to support async I/O on memory-mapped files

I'm looking for a little advice on "hacking" Mono (and in fact, .NET too). Context: As part of the Isis2 library (Isis2.codeplex.com) I want to support very fast "zero copy" replication of memory-mapped files on machines that have the right sort of…
Ken Birman
  • 1,088
  • 8
  • 25
2
votes
1 answer

Compilation failure after adding Lombok NonNull annotation to JDO Entity fields

Based on the Apache Isis 2 SimpleApp JDO project (https://github.com/apache/isis-app-simpleapp/tree/jdo) I tried to slightly modify the SimpleObject class to mark some fields (name and notes) as not nullable using the Lombok annotation @NonNull.…
a-st
  • 51
  • 3
2
votes
1 answer

Best way to wait for infiniband receive completions on Linux?

We're porting Isis2 (isis2.codeplex.com) to make better use of Infiniband verbs and have our code running. However, IB is oriented around an asynchronous receive model in which you post a bunch of receive buffers and then, as receives complete, you…
Ken Birman
  • 1,088
  • 8
  • 25
1
vote
1 answer

Isis2 in ns-3 and bridge tap

So I need to simulate Isis2 in ns-3. (I am also to modify Isis2 slightly, wrapping it with some C/C++ code since I need at least a quasi real-time mission-critical behavior) Since I am far from having any of that implemented it would interesting to…
tortal
  • 713
  • 1
  • 5
  • 17
0
votes
1 answer

ISIS error protobuf in Fedora 35 OS (Protocol Buffer runtime library)

I am new to ISIS. When I run the ./qview application the following error display. [libprotobuf FATAL google/protobuf/stubs/common.cc:68] This program requires version 3.9.0 of the Protocol Buffer runtime library, but the installed version is 3.5.1. …
0
votes
2 answers

Can a C++11/14 variadic template iterate on arguments to a function?

I'm using variadic templates to capture static type information in Isis2, an atomic multicast library (isis2.codeplex.com). Some Isis2 events are delivered via upcall. For example if you code Group g("myGroup"); g.Handlers[UDPATE] += [](string&…
Ken Birman
  • 1,088
  • 8
  • 25
-1
votes
1 answer

isis2 application connecting failed

I develop a replicate application using isis2. It works by connecting two hosts running the application through a router. I tried connecting these two hosts by a ethernet cable end-to-end, but it failed. Following is error exception: MCMD SockSetup…
John
  • 67
  • 1
  • 1
  • 9