GitLab maintenance scheduled for Today, 2019-12-05, from 17:00 to 18:00 CT - Services will be unavailable during this time.

Commit bfddd4f3 authored by Philip Carns's avatar Philip Carns

another stab at overview wording

parent 827c983f
# Margo
Margo is a utility library built atop Mercury that simplifies RPC service
development by providing bindings that can issue concurrent operations
without using callback functions and without manual invocation of progress
or trigger function loops.
Margo does this by leveraging the Argobots user-level threading system
to transparently context switch between blocking operations and progress
loops while still retaining the performance advantages of Mercury's
native event-driven progress model.
development by providing bindings that can issue concurrent operations while
hiding the complexity of callback functions and progress loops.
Margo does this by leveraging the Argobots user-level threading system to
transparently and efficiently context switch when functions are waiting
on the completion of Margo operations. Other user-level threads can
therefore continue to make progress while one or more user-level threads
are blocked on network resources. This approach combines the performance
advantages of Mercury's native event-driven execution model with the
progamming simplicity of a multi-threaded execution model.
See the following for more details about Mercury and Argobots:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment