Commit bfddd4f3 authored by Philip Carns's avatar Philip Carns
Browse files

another stab at overview wording

parent 827c983f
# Margo # Margo
Margo is a utility library built atop Mercury that simplifies RPC service Margo is a utility library built atop Mercury that simplifies RPC service
development by providing bindings that can issue concurrent operations development by providing bindings that can issue concurrent operations while
without using callback functions and without manual invocation of progress hiding the complexity of callback functions and progress loops.
or trigger function loops.
Margo does this by leveraging the Argobots user-level threading system to
Margo does this by leveraging the Argobots user-level threading system transparently and efficiently context switch when functions are waiting
to transparently context switch between blocking operations and progress on the completion of Margo operations. Other user-level threads can
loops while still retaining the performance advantages of Mercury's therefore continue to make progress while one or more user-level threads
native event-driven progress model. 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: 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