Controlling parallelization of recursion using pluggable policies
    12.
    发明授权
    Controlling parallelization of recursion using pluggable policies 有权
    使用可插拔策略控制递归的并行化

    公开(公告)号:US08719803B2

    公开(公告)日:2014-05-06

    申请号:US12132614

    申请日:2008-06-04

    IPC分类号: G06F9/45

    CPC分类号: G06F8/45

    摘要: A parallelism policy object provides a control parallelism interface whose implementation evaluates parallelism conditions that are left unspecified in the interface. User-defined and other parallelism policy procedures can make recommendations to a worker program for transitioning between sequential program execution and parallel execution. Parallelizing assistance values obtained at runtime can be used in the parallelism conditions on which the recommendations are based. A consistent parallelization policy can be employed across a range of parallel constructs, and inside recursive procedures.

    摘要翻译: 并行策略对象提供了一个控制并行接口,其实现评估了界面中未指定的并行条件。 用户定义和其他并行性策略程序可以向工作程序提出在顺序程序执行和并行执行之间转换的建议。 在运行时获得的并行化辅助值可以在建议所基于的并行条件中使用。 在一系列并行构造和内部递归过程中可以采用一致的并行化策略。

    Profiler management
    13.
    发明授权
    Profiler management 有权
    分析器管理

    公开(公告)号:US08006235B2

    公开(公告)日:2011-08-23

    申请号:US11760901

    申请日:2007-06-11

    IPC分类号: G06F9/44

    摘要: A profiler manager may attach and detach profilers from a running application. A profiler may be detached through a two step process where the profiler is sealed from communicating with the running application, then an evacuation step where the application is able to complete any responses that are pending. While the profiler is in the evacuation phase, another profiler may be attached to the application. Messages to the evacuating profiler may be captured and directed to the proper profiler.

    摘要翻译: 分析器管理器可以从运行的应用程序附加和分离剖析器。 分析器可以通过两步骤过程分离,其中分析器被密封以与正在运行的应用程序通信,然后是撤离步骤,其中应用程序能够完成任何正在等待的响应。 在分析器处于撤离阶段时,另一个分析器可以附着到应用程序。 到抽真空轮廓仪的信息可以被捕获并被引导到适当的分析器。

    Cross assembly call interception
    14.
    发明申请
    Cross assembly call interception 有权
    交叉汇编呼叫截取

    公开(公告)号:US20050172133A1

    公开(公告)日:2005-08-04

    申请号:US10771653

    申请日:2004-02-03

    摘要: A host intercepts calls between two executables and determines whether the calls are permissible according to the host's security model which can be identify based, such as user identity based—for instance, mapping access rights within a specific data base user context to database object access. Such an identity security model differs from a common language runtime security model where managed code uses Code Access Security to prevent managed assemblies from performing certain operations. Managed assemblies registered with the host are host objects from the host's perspective for which access rights can be defined via security rules, such as are defined for individual user identities. A host can decide access between managed executables based on the host's identity based access rules by trapping any cross assembly calls and deciding whether such calls should proceed or be blocked from taking place based on the corresponding identity security settings.

    摘要翻译: 主机拦截两个可执行文件之间的调用,并根据主机的可以识别的安全模型(例如基于用户身份的特定数据库用户上下文中将访问权限映射到数据库对象访问)来确定是否允许呼叫。 这种身份安全模型与公共语言运行时安全模型不同,托管代码使用代码访问安全性来防止托管程序集执行某些操作。 与主机注册的托管程序集是主机视角的主机对象,可以通过安全规则定义访问权限,例如为各个用户身份定义的对象。 主机可以基于主机的基于身份的访问规则来决定托管的可执行文件之间的访问,通过捕获任何交叉程序集调用,并根据相应的身份安全设置来确定这些呼叫是应该继续还是被阻止发生。

    Concurrent mutation of isolated object graphs
    15.
    发明授权
    Concurrent mutation of isolated object graphs 有权
    孤立对象图并发突变

    公开(公告)号:US09569282B2

    公开(公告)日:2017-02-14

    申请号:US12429874

    申请日:2009-04-24

    CPC分类号: G06F9/526 G06F9/468 G06F21/78

    摘要: Fine-grained parallelism within isolated object graphs is used to provide safe concurrent operations within the isolated object graphs. One example provides an abstraction labeled IsolatedObjectGraph that encapsulates at least one object graph, but often two or more object graphs, rooted by an instance of a type member. By encapsulating the object graph, no references from outside of the object graph are allowed to objects inside of the object graph. Also, the encapsulated object graph does not contain references to objects outside of the graphs. The isolated object graphs provide for safe data parallel operations, including safe data parallel mutations such as for each loops. In an example, the ability to isolate the object graph is provided through type permissions.

    摘要翻译: 孤立对象图中的细粒度并行性用于在孤立的对象图中提供安全并发操作。 一个例子提供了一个标记为IsolatedObjectGraph的抽象,它封装了至少一个对象图,但通常是两个或更多个由类型成员的实例生成的对象图。 通过封装对象图,不允许对象图外部的引用对象图形内的对象。 此外,封装的对象图不包含对图形之外的对象的引用。 孤立的对象图提供了安全数据并行操作,包括安全数据并行突变,如每个循环。 在一个示例中,通过类型权限提供隔离对象图的能力。

    Detaching profilers
    16.
    发明授权
    Detaching profilers 有权
    拆分剖析器

    公开(公告)号:US08601445B2

    公开(公告)日:2013-12-03

    申请号:US11762260

    申请日:2007-06-13

    IPC分类号: G06F9/44 G06F11/00

    摘要: A profiler may be detached from an actively running application by first sealing communications between the application and profiler, then evacuating the profiler by waiting for any profiler-modified or instrumented code to complete execution, profiler runtime code to complete execution, cleaning up any residual items from the profiler, and shutting down the profiler. The profiler may be operational in many different environments, including a managed environment such as a virtual machine and those environments having just in time compiling of executable code.

    摘要翻译: 通过首先密封应用程序和分析器之间的通信,然后通过等待任何分析器修改或检测的代码完成执行,分析器运行代码来完成执行,清理任何剩余项目,从而分析器可能与主动运行的应用程序分离 从分析器中,并关闭分析器。 分析器可以在许多不同的环境中操作,包括诸如虚拟机的管理环境以及刚刚编译可执行代码的那些环境。

    Semantic grouping for program performance data analysis
    17.
    发明授权
    Semantic grouping for program performance data analysis 有权
    用于程序性能数据分析的语义分组

    公开(公告)号:US08359292B2

    公开(公告)日:2013-01-22

    申请号:US12885714

    申请日:2010-09-20

    IPC分类号: G06F17/30

    摘要: Particular portions of program execution data are specified and organized in semantic groups. A grouping expression written in a transformation syntax language specifies a pattern and a replacement, for grouping performance data samples. An exception to the pattern can also be specified. In response to the grouping expression, a cost accounting shows groups and their costs. The grouping expression may operate on names and/or name-associated characteristics such as private/public status, author, directory, and the like. Samples may represent nodes in a directed acyclic graph memorializing call stacks or memory allocation. Grouping expressions are used to group nodes and consolidate costs by various procedures when making modified sample stacks: clustering-by-name, entry-group-clustering, folding-by-name, a folding-by-cost. An entry group clustering shows at least one entry point name while avoiding unwanted detail.

    摘要翻译: 程序执行数据的特定部分被指定并组织在语义组中。 以变​​换语法语言编写的分组表达式指定用于对性能数据样本进行分组的模式和替换。 也可以指定模式的例外。 响应于分组表达式,成本会计显示组及其成本。 分组表达式可以在诸如私人/公共状态,作者,目录等的名称和/或名称相关特征上操作。 样本可以表示记录调用堆栈或存储器分配的有向无环图中的节点。 分组表达式用于分组节点,并在进行修改的样本堆栈时通过各种过程合并成本:按名称进行聚类,入口组聚类,逐个折叠,折叠成本。 入口组群集显示至少一个入口点名称,同时避免不必要的详细信息。

    CONCURRENT MUTATION OF ISOLATED OBJECT GRAPHS
    18.
    发明申请
    CONCURRENT MUTATION OF ISOLATED OBJECT GRAPHS 有权
    隔离对象图形的并行转移

    公开(公告)号:US20100275191A1

    公开(公告)日:2010-10-28

    申请号:US12429874

    申请日:2009-04-24

    IPC分类号: G06F9/45

    CPC分类号: G06F9/526 G06F9/468 G06F21/78

    摘要: Fine-grained parallelism within isolated object graphs is used to provide safe concurrent operations within the isolated object graphs. One example provides an abstraction labeled IsolatedObjectGraph that encapsulates at least one object graph, but often two or more object graphs, rooted by an instance of a type member. By encapsulating the object graph, no references from outside of the object graph are allowed to objects inside of the object graph. Also, the encapsulated object graph does not contain references to objects outside of the graphs. The isolated object graphs provide for safe data parallel operations, including safe data parallel mutations such as for each loops. In an example, the ability to isolate the object graph is provided through type permissions.

    摘要翻译: 孤立对象图中的细粒度并行性用于在孤立的对象图中提供安全并发操作。 一个例子提供了一个标记为IsolatedObjectGraph的抽象,它封装了至少一个对象图,但通常是两个或更多个由类型成员的实例生成的对象图。 通过封装对象图,不允许对象图外部的引用对象图形内的对象。 此外,封装的对象图不包含对图形之外的对象的引用。 孤立的对象图提供了安全数据并行操作,包括安全数据并行突变,如每个循环。 在一个示例中,通过类型权限提供隔离对象图的能力。