Cyril Briquet

PhD in Computing Science, 2008

Formerly with:

Software: CanoPeer P2P Grid middleware


CanoPeer P2P Grid Software

CanoPeer (formerly known as Lightweight Bartering Grid, or LBG for short) is a complete P2P Grid middleware and discrete-event simulator that targets Bag of Tasks applications (sets of independent tasks, each packaged as one or more .jar files, with input and output data files).

CanoPeer is developed in Java and targets Java apps (both currently Java SE 17). It is released under a Free and Open Source license (GPL2).

CanoPeer is comprised of client software (referred to as User Agent, offered both as command line tool and web-based interface) to submit computing jobs to the P2P Grid, and of server software (Peer nodes, and worker nodes referred to as Resources) to manage and run the computing jobs. A so-called Search Engine enables Peers to find other Peer to barter computing time with. Grid nodes (Peers, Resources, User Agents and Search Engine) run on real, networked computers. Additionally, Grid nodes can run within a simulated and virtualized environment on a single (large) computer. Interactions of Grid nodes are simulated therein with a discrete-event system simulator to study the behavior of a P2P Grid.

CanoPeer results from joint work of University of Liege Algorithmics lab's alumni Cyril Briquet and Xavier Dalem.

To learn more about P2P Grids and the algorithms implemented in CanoPeer, you may read research papers available online that report on research conducted at the University of Liege, Belgium. See the publications here above.

CanoPeer acknowledges the support of YourKit: YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler.

Research interests

  • algorithmic XML tagging
  • algorithms and data structures
  • computational geometry (convex hulls)
  • software engineering
  • timetabling
  • XML data models
Discrete Geodesic Shortest Paths algorithm
P2P Grid
  • cloud middlewares (PAAS)
  • discrete-event simulation
  • distributed computing
  • P2P Grid computing
  • scheduling


Alumni of the Algorithmics lab

C programming

Operating systems (current)

Operating systems (legacy)

Useful resources