-
Notifications
You must be signed in to change notification settings - Fork 108
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
spu通信部分能否替换为python #404
Comments
目前不能,请问你要解决什么问题呢 |
你好,有一些特定的需求,想要计算和传输两块分开,其中计算使用 |
MPC 里计算和通信是强耦合的,因此计算用 C++,通信用 python 是很难的,这里计算和传输两块分开是指什么呢? |
以求交为例,涉及加密计算的仍沿用 |
我理解您的场景可能是通信需要走自己的网络传输模块,, drawback:
|
@deadlywing 好的,感谢 |
方便的话可以讲下具体的场景和原因,可以给更针对性的意见,上面提到的这种方式我之前实现过,确实会有一定性能的drop~ |
我的问题就如您上面理解的完全一样。 |
方案1的性能应该会非常低; |
是的,方案3是要新增端口,本质其实就是spu直连,只是内部会考虑到高可用的问题,在spu上层会做适当的修改 |
BTW,我们后面马上会开源EzPSI,到时候可以考虑直接使用这个,可用性也很高~ |
EzPSI和spu的区别是什么,从字面上是不是可以理解EzPSI是只用作求交的一个库呢?另外计划什么时候会开源呢? |
hi @xiaoqing928 ezpsi是隐语推出的一款psi独立产品(包含平台/调度/引擎),本身也可以当作lib使用。将会在11月下旬开源。 |
@deadlywing 嗨你好,接着上次的问题,想请教下“c++的加密模块需要自己实现一个python层的bingding”,这块具体是怎么实现的,有没有指引手册呢? |
这个就是常规的python,c++混合编程了,我们没有指引手册,但是网上应该有成熟的方案。(spu使用的是pybind11) |
好的,谢谢! |
Issue Type
Build/Install
Modules Involved
PSI
Have you reproduced the bug with SPU HEAD?
Yes
Have you searched existing issues?
Yes
SPU Version
0.5
OS Platform and Distribution
centos7
Python Version
3.8
Compiler Version
No response
Current Behavior?
rt,spu模块的通信是通过
yacl
实现的,请教一下yacl能否替换为其他语言的,如python/java
Standalone code to reproduce the issue
Relevant log output
No response
The text was updated successfully, but these errors were encountered: