-
公开(公告)号:CN104603739A
公开(公告)日:2015-05-06
申请号:CN201380045740.0
申请日:2013-08-22
Applicant: 微软公司
IPC: G06F3/06
CPC classification number: G06F3/0613 , G06F3/064 , G06F3/067
Abstract: 本公开涉及用于将与远程文件数据相关联的块级输入/输出并行化的一个或多个并行存储组件。基于映射方案,文件数据被划分成多个块,其中各个块大小可相等。并行存储的转换器组件可以确定多个块与多个存储节点之间的映射,使得多个块的至少一部分可被并行访问。这样的映射例如可将每一个块置于不同的存储节点中,从而允许多个块被同时且以其整体来被检索。
-
公开(公告)号:CN103544417A
公开(公告)日:2014-01-29
申请号:CN201310247403.1
申请日:2013-06-20
Applicant: 微软公司
IPC: G06F21/31
CPC classification number: G06F15/7871 , G06F21/57 , G06F21/572 , G06F21/72 , G06F21/76
Abstract: 描述了用可重新编程的密码操作来管理对现场可编程门阵列的使用。描述了对操作系统中多个进程对现场可编程门阵列的使用的管理。现场可编程门阵列能在通用计算系统中用作共享可编程协作处理器资源。FPGA的组件被隔离来保护FPGA以及FPGA和计算机系统的其它组件之间传输的数据。被传输的数据可由FPGA或其它组件来数字地签名以提供认证。用于编程FPGA的代码可由作者来加密并签名、以被加密的状态加载到FPGA中并接着在用该代码编程FPGA之前由FPGA自己来解密和认证。该代码可被用于改变在FPGA中执行的密码操作,包括密钥、或解密和加密算法或两者。
-
公开(公告)号:CN103455376A
公开(公告)日:2013-12-18
申请号:CN201310245064.3
申请日:2013-06-19
Applicant: 微软公司
Inventor: E·B·南丁格尔
IPC: G06F9/50
CPC classification number: G06F9/5027 , G06F9/44521 , G06F15/7871 , G06F15/7889
Abstract: 本发明描述了对操作系统中多个进程对现场可编程门阵列的使用的管理。现场可编程门阵列能在通用计算系统中用作共享可编程协作处理器资源。FPGA能被编程来执行功能,这些功能进而能与一个或多个进程相关联。通过多个进程,FPGA能被共享,并且进程能在访问FPGA的时间间隙期间被分配到FPGA的至少一个部分。用硬件描述语言所写的用于编程FPGA的程序被用作硬件库。操作系统对以下进行管理:将FPGA资源分配到进程、根据要由进程使用FPGA来执行的功能来编程FPGA、以及对这些进程对FPGA的使用进行调度。
-
公开(公告)号:CN103488958A
公开(公告)日:2014-01-01
申请号:CN201310248192.3
申请日:2013-06-20
Applicant: 微软公司
CPC classification number: G06F21/445 , G06F21/76 , G06F21/85
Abstract: 描述了用可重新编程的密码操作来管理对现场可编程门阵列的使用。描述了对操作系统中多个进程对现场可编程门阵列的使用的管理。现场可编程门阵列能在通用计算系统中用作共享可编程协作处理器资源。FPGA的组件被隔离来保护FPGA以及FPGA和计算机系统的其它组件之间传输的数据。例如,由FPGA写入到存储器的数据被加密,并在从存储器中读回时在FPGA中被解密。在FPGA和其它诸如CPU或GPU的组件之间(直接或通过存储器)传送的数据,可使用对通信组件已知的密钥类似地加密。被传输的数据还可由FPGA或其它组件来数字地签名以提供认证。用于编程FPGA的代码可由作者来加密并签名、以被加密的状态加载到FPGA中并接着在用该代码编程FPGA之前由FPGA自己来解密和认证。
-
公开(公告)号:CN103544417B
公开(公告)日:2017-01-18
申请号:CN201310247403.1
申请日:2013-06-20
Applicant: 微软公司
IPC: G06F21/31
CPC classification number: G06F15/7871 , G06F21/57 , G06F21/572 , G06F21/72 , G06F21/76
Abstract: 描述了用可重新编程的密码操作来管理对现场可编程门阵列的使用。描述了对操作系统中多个进程对现场可编程门阵列的使用的管理。现场可编程门阵列能在通用计算系统中用作共享可编程协作处理器资源。FPGA的组件被隔离来保护FPGA以及FPGA和计算机系统的其它组件之间传输的数据。被传输的数据可由FPGA或其它组件来数字地签名以提供认证。用于编程FPGA的代码可由作者来加密并签名、以被加密的状态加载到FPGA中并接着在用该代码编程FPGA之前由FPGA自己来解密和认证。该代码可被用于改变在FPGA中执行的密码操作,包括密钥、或解密和加密算法或两者。
-
公开(公告)号:CN103493449A
公开(公告)日:2014-01-01
申请号:CN201280020755.7
申请日:2012-04-28
Applicant: 微软公司
IPC: H04L12/911
CPC classification number: H04L69/40 , H04L47/722 , H04L69/163 , H04W28/20
Abstract: 本文描述了通过分组交换网络在发送方设备和接收方设备之间创建有效电路。为了建立有效电路,发送方设备通过分组交换网络向接收方设备发送请求。该请求与来自接收方设备用于从发送方设备接收消息的带宽保留相关联。接收方设备从多个发送方设备接收到多个请求,并且为这些发送方设备中的至少一个发送方设备保留带宽。接收方设备随后向该至少一个发送方设备发送响应,该响应提供了使用保留带宽向接收方设备发送消息的许可,该请求和响应从而建立了有效电路。接收方设备还可拒绝其他发送方设备的请求,从而致使该其他发送方设备向其他接收方设备发送其他请求。
-
公开(公告)号:CN103488471A
公开(公告)日:2014-01-01
申请号:CN201310248194.2
申请日:2013-06-20
Applicant: 微软公司
IPC: G06F9/44
CPC classification number: G06F8/65 , G06F9/44521 , G06F15/7871
Abstract: 本发明涉及更新硬件库以供具有FPGA协处理器的计算机系统上的应用使用。一种计算机系统包括一个或多个现场可编程门阵列作为协作处理器,其可以在进程间共享并使用硬件库被编程。在给定一组硬件库的情况下,更新进程周期性地更新库和/或添加新库。要么响应于请求、要么通过通知使用这样的库的系统,一个或多个更新服务器可提供关于可供下载的库的信息。新的可用库可被呈现给用户用于选择和下载。对经更新的库的请求可以以若干方式进行,比如通过轮询更新、来自尝试使用库的应用的异常、以及在应用代码的编译以后。
-
-
-
-
-
-