-
公开(公告)号:CN102289387B
公开(公告)日:2019-09-03
申请号:CN201110178980.0
申请日:2011-06-20
Applicant: 微软技术许可有限责任公司
IPC: G06F9/46
Abstract: 本发明涉及软件事务存储器中的动作框架。软件事务存储器系统实现轻量的基于键的动作框架。该框架包括由STM库展示的一组统一的应用编程接口(API),该组统一的应用编程接口允许客户端实现可由STM代码中的事务或事务嵌套使用特定键来注册、查询和更新的动作。每个动作包括键、状态信息以及可被挂钩到事务执行的验证、提交、中止、和/或重新执行阶段的一组一个或多个回调。动作用定制的控制逻辑扩展STM系统的内建并发控制,支持事务嵌套语义,以及允许与垃圾收集系统的集成。
-
公开(公告)号:CN105684409B
公开(公告)日:2019-08-13
申请号:CN201380080483.4
申请日:2013-10-25
Applicant: 微软技术许可有限责任公司
IPC: H04N1/41
CPC classification number: H04N19/593 , H04N1/4466 , H04N1/4486 , H04N19/105 , H04N19/136 , H04N19/176 , H04N19/44 , H04N19/46 , H04N19/70 , H04N19/97
Abstract: 基于散列的块匹配中的创新促进了在速率‑失真性能和/或编码的计算效率方面更高效的块复制(“BC”)预测。例如,创新中的一些涉及通过使用基于散列的块匹配所确定的散列值来编码各块。其他创新涉及通过使用基于散列的块匹配所确定的散列值来重构各块。
-
公开(公告)号:CN102289393B
公开(公告)日:2019-03-29
申请号:CN201110179013.6
申请日:2011-06-20
Applicant: 微软技术许可有限责任公司
IPC: G06F9/52
Abstract: 本发明涉及软件事务存储器中的锁的组成。软件事务存储器(STM)系统允许基于与STM代码中的事务的同步来组成传统锁。在事务内第一次遇到相应的传统锁获取时,STM系统获得每个传统锁,并推迟所有传统锁释放,直到事务嵌套中的顶层事务提交或中止。STM系统维护与事务中的传统锁操作相关联的状态信息,并使用该状态信息来消除冗余的被推迟的传统锁操作。STM系统与实现垃圾收集的系统集成。
-
公开(公告)号:CN103620553B
公开(公告)日:2016-10-12
申请号:CN201280028424.8
申请日:2012-05-29
Applicant: 微软技术许可有限责任公司
CPC classification number: G06F9/44521 , G06F8/443 , G06F9/44542 , G06F9/4552
Abstract: 本发明涉及用于在运行时处绑定可执行代码的方法、系统和计算机程序产品。本发明的实施例包括对代码指定方面的后绑定以改善执行性能。运行时基于运行时信息动态地绑定较低级代码以优化较高级算法的执行。对执行性能有必要(例如,较高)影响的较高级算法的方面可以是后绑定的目标。通过使用对具有必要执行性能影响的方面的后绑定可以用最小的运行时间成本实现改善的性能。
-
公开(公告)号:CN105684409A
公开(公告)日:2016-06-15
申请号:CN201380080483.4
申请日:2013-10-25
Applicant: 微软技术许可有限责任公司
IPC: H04N1/41
CPC classification number: H04N19/593 , H04N1/4466 , H04N1/4486 , H04N19/105 , H04N19/136 , H04N19/176 , H04N19/44 , H04N19/46 , H04N19/70 , H04N19/97
Abstract: 基于散列的块匹配中的创新促进了在速率-失真性能和/或编码的计算效率方面更高效的块复制(“BC”)预测。例如,创新中的一些涉及通过使用基于散列的块匹配所确定的散列值来编码各块。其他创新涉及通过使用基于散列的块匹配所确定的散列值来重构各块。
-
公开(公告)号:CN102298535B
公开(公告)日:2016-04-20
申请号:CN201110184637.7
申请日:2011-06-21
Applicant: 微软技术许可有限责任公司
IPC: G06F9/45
Abstract: 本发明涉及绑定数据并行设备源代码。在计算机系统中提供一种编译环境,该编译环境允许编程人员使用具有数据并行(DP)扩展的高级通用编程语言来对CPU和数据并行设备(例如GPU)二者进行编程。一种编译过程使用DP设备源代码的一组绑定描述符将以该通用语言编写的模块化DP代码翻译成以高级DP设备编程语言的DP设备源代码。绑定器从该组绑定描述符中生成单个自包含的DP设备源代码单元。DP设备编译器从该DP设备源代码单元中生成供在一个或多个数据并行设备上执行的DP设备可执行代码。
-
公开(公告)号:CN105684441A
公开(公告)日:2016-06-15
申请号:CN201380080482.X
申请日:2013-10-25
Applicant: 微软技术许可有限责任公司
IPC: H04N19/00
CPC classification number: H04N19/94 , H04N19/147 , H04N19/176 , H04N19/503 , H04N19/52 , H04N19/593 , H04N19/70
Abstract: 基于散列的块匹配中的创新促进了在速率-失真性能和/或编码的计算效率方面更高效的块复制(“BC”)预测。例如,各创新中的一些涉及在块向量(“BV”)估计期间使用基于散列的块匹配的编码。其他创新涉及组织用于基于散列的块匹配的各候选块的数据结构。又一些创新涉及分层的基于散列的块匹配。
-
公开(公告)号:CN105684441B
公开(公告)日:2018-09-21
申请号:CN201380080482.X
申请日:2013-10-25
Applicant: 微软技术许可有限责任公司
IPC: H04N19/00
Abstract: 基于散列的块匹配中的创新促进了在速率‑失真性能和/或编码的计算效率方面更高效的块复制(“BC”)预测。例如,各创新中的一些涉及在块向量(“BV”)估计期间使用基于散列的块匹配的编码。其他创新涉及组织用于基于散列的块匹配的各候选块的数据结构。又一些创新涉及分层的基于散列的块匹配。
-
公开(公告)号:CN102314370B
公开(公告)日:2016-08-17
申请号:CN201110192613.6
申请日:2011-06-29
Applicant: 微软技术许可有限责任公司
IPC: G06F9/45
CPC classification number: G06F8/453
Abstract: 一高级编程语言提供了用于数据并行处理环境中的可索引类型上的可扩展变换集。用于该语言的编译器将每个变换实现为来自可索引类型的映射,以允许每个变换可被应用到其他变换。在编译时间,编译器标识数据并行源代码中的每个可索引类型上的变换的序列,并生成数据并行执行代码以将序列实现为运行时使用变换映射的组合操作。编译器也包含优化处理,该优化处理基于至数据并行执行代码的变换序列。
-
公开(公告)号:CN103650518B
公开(公告)日:2017-04-12
申请号:CN201280033410.5
申请日:2012-07-06
Applicant: 微软技术许可有限责任公司
IPC: H04N21/433 , H04N21/231 , G06T1/20 , G06T15/20 , G06F17/30 , H04L29/08
CPC classification number: G06F15/16 , G06F3/04815 , G06F17/30 , G06F17/3028 , G06T1/20 , G06T15/205 , G06T2200/16 , H04L67/10 , H04L67/2847 , H04L67/2885 , H04L67/42 , H04N1/00 , H04N5/00 , H04N21/23106 , H04N21/4331 , H04W4/18
Abstract: 可使用预测性的多层高速缓存体系结构来预测用户在与预定义的布局相关联的元素集合中最有可能导航到哪些元素,并且作为响应,提高这些元素对于用户的客户机设备的可访问性。例如,这些技术可使用预测性的多层高速缓存体系结构来存储这些预测到的元素,以便减少在用户以所预测的方式在元素集合内导航的情况下呈现这些图像的等待时间。该元素集合可包括图像(例如,三维模型、地图等)、视频文件、音频文件、文本文件或可以在客户机设备上消费的任何其它类型的文件。
-
-
-
-
-
-
-
-
-