Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[libfabric] initial port of libfabric #4739 #4740

Merged
merged 8 commits into from
Jun 12, 2019

Conversation

ct-clmsn
Copy link
Contributor

@ct-clmsn ct-clmsn commented Nov 15, 2018

initial import of libfabric.

The Open Fabrics Interfaces (OFI) is a framework focused on exporting fabric communication services to applications. OFI is best described as a collection of libraries and applications used to export fabric services. The key components of OFI are: application interfaces, provider libraries, kernel services, daemons, and test applications.

https://github.com/ofiwg/libfabric
https://ofiwg.github.io/libfabric/

closes #4739

@ct-clmsn ct-clmsn changed the title libfabric package [libfabric] initial port of libfabric #4739 Nov 15, 2018
@ct-clmsn
Copy link
Contributor Author

ct-clmsn commented Nov 16, 2018

This library builds for multiple platforms, this portfile specifically targets Windows. The Windows build has an external dependency on the Network Direct SDK/DDK which can only be downloaded from the Microsoft Website through a browser.

For this build to work, you have to modify the port file, by setting a variable in the portfile to the directory holding an unzipped version of the Network Direct SDK/DDK. Is there a mechanism to define command line variables and arguments for vcpkg to propagate into a portfile?

@Rastaban
Copy link
Contributor

We normally try to avoid external dependences, but It looks like the Network Direct SDK/DDK is available in a NuGet package at https://www.nuget.org/packages/NetworkDirect, so it could probably be added as a separate library in vcpkg.

@ct-clmsn
Copy link
Contributor Author

@Rastaban is there an example application in vcpkg that integrates with nuget? I can probably get that implemented in a short order.

@Rastaban Rastaban self-assigned this Mar 14, 2019
@Rastaban
Copy link
Contributor

Sorry for the huge delay I dropped the ball on this one. If you are still available to finish this PR then I would love to help you out, but if you have moved on to other things let me know and I will take it over and get it merged.

A nuget package is a zip with a few additional files added to the root directory so you should be able to download with vcpkg_download_distfile and extract it with vcpkg_extract_source_archive_ex just like any other zip.

@Rastaban
Copy link
Contributor

Passes for x64-windows, which is what is expected for now. libfabric does support other systems, but those can be done as a separate PR.

@Rastaban Rastaban merged commit 7014972 into microsoft:master Jun 12, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Port Request : libfabric
2 participants