Send/Recv C++ portion

Summary:
Implements send/receive calls in C++. This includes both a C2 independent
library in async/comm as well as the C2 operations in the c2 sub-directory

There are still several items to be addressed in future diffs:
  - multiple channels per pair to alleviate the issue with small message latency
  - re-add statistics per comm-client and per-op
  - continue adding test cases as usage patterns diversify

Reviewed By: akyrola

Differential Revision: D6095219

fbshipit-source-id: 6d72770dbac693d2b7035f03ce8c6df5ce03706e
1 file changed
tree: 119700dda0e53bed31b5152f100d1e76ba942c56
  1. .travis/
  2. caffe/
  3. caffe2/
  4. cmake/
  5. conda/
  6. docker/
  7. docs/
  8. modules/
  9. scripts/
  10. third_party/
  11. .Doxyfile
  12. .Doxyfile-c
  13. .Doxyfile-python
  14. .gitattributes
  15. .gitignore
  16. .gitmodules
  17. .travis.yml
  18. appveyor.yml
  19. CMakeLists.txt
  20. LICENSE
  21. Makefile
  22. NOTICE
  23. README.md
  24. release-notes.md
README.md

Caffe2

License TravisCI Build Status Appveyor Build Status

Caffe2 is a lightweight, modular, and scalable deep learning framework. Building on the original Caffe, Caffe2 is designed with expression, speed, and modularity in mind.

News and Events

Caffe2 research award competition request for proposals

Questions and Feedback

Please use Github issues (https://github.com/caffe2/caffe2/issues) to ask questions, report bugs, and request new features.

Please participate in our survey (https://www.surveymonkey.com/r/caffe2). We will send you information about new releases and special developer events/webinars.

License

Caffe2 is released under the Apache 2.0 license. See the NOTICE file for details.

Further Resources on Caffe2.ai