TECHNIQUES FOR HETEROGENEOUS CORE ASSIGNMENT
    1.
    发明申请
    TECHNIQUES FOR HETEROGENEOUS CORE ASSIGNMENT 审中-公开
    异质核心分配技术

    公开(公告)号:US20150220340A1

    公开(公告)日:2015-08-06

    申请号:US14129918

    申请日:2013-10-04

    IPC分类号: G06F9/30 G06F1/26 G06F9/38

    摘要: Various embodiments are generally directed to techniques for assigning instances of blocks of instructions of a routine to one of multiple types of core of a heterogeneous set of cores of a processor component. An apparatus to select types of cores includes a processor component; a core selection component for execution by the processor component to select a core of multiple cores to execute an initial subset of multiple instances of an instruction block in parallel based on characteristics of instructions of the instruction block, and to select a core of the multiple cores to execute remaining instances of the multiple instances of the instruction block in parallel based on characteristics of execution of the initial subset stored in an execution database; and a monitoring component for execution by the processor component to record the characteristics of execution of the initial subset in the execution database. Other embodiments are described and claimed.

    摘要翻译: 各种实施例通常涉及用于将例程的指令块的实例分配给处理器组件的异构集群核心的多种类型的核心之一的技术。 选择核心类型的装置包括处理器组件; 核心选择部件,用于由处理器部件执行以选择多个核的核心,以基于指令块的指令的特性并行地执行指令块的多个实例的初始子集,并且选择多个核心的核心 基于存储在执行数据库中的初始子集的执行特性来并行执行指令块的多个实例的剩余实例; 以及用于由处理器组件执行以在执行数据库中记录初始子集的执行特性的监视组件。 描述和要求保护其他实施例。

    Method, apparatus, and system for adaptive thread scheduling in transactional memory systems
    2.
    发明授权
    Method, apparatus, and system for adaptive thread scheduling in transactional memory systems 有权
    交易存储系统中自适应线程调度的方法,装置和系统

    公开(公告)号:US08719828B2

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

    申请号:US13273695

    申请日:2011-10-14

    IPC分类号: G06F9/46

    摘要: An apparatus and method is described herein for adaptive thread scheduling in a transactional memory environment. A number of conflicts in a thread over time are tracked. And if the conflicts exceed a threshold, the thread may be delayed (adaptively scheduled) to avoid conflicts between competing threads. Moreover, a more complex version may track a number of transaction aborts within a first thread that are caused by a second thread over a period, as well as a total number of transactions executed by the first thread over the period. From the tracking, a conflict ratio is determined for the first thread with regard to the second thread. And when the first thread is to be scheduled, it may be delayed if the second thread is running and the conflict ratio is over a conflict ratio threshold.

    摘要翻译: 这里描述了一种在事务存储器环境中的自适应线程调度的装置和方法。 跟踪线程中的一些冲突。 如果冲突超过阈值,线程可能被延迟(自适应调度),以避免竞争线程之间的冲突。 此外,更复杂的版本可以跟踪在一段时间内由第二线程引起的第一线程内的多个事务中止以及在该周期上由第一线程执行的事务的总数。 从跟踪中,针对第二线程确定第一线程的冲突比。 并且当第一个线程被调度时,如果第二个线程正在运行并且冲突比超过了冲突比阈值,它可能被延迟。

    Method and apparatus for feedback-based management of combined heap and compiled code caches
    3.
    发明授权
    Method and apparatus for feedback-based management of combined heap and compiled code caches 有权
    用于组合堆和编译代码高速缓存的基于反馈的管理的方法和装置

    公开(公告)号:US07237064B2

    公开(公告)日:2007-06-26

    申请号:US10684012

    申请日:2003-10-10

    申请人: Brian T. Lewis

    发明人: Brian T. Lewis

    IPC分类号: G06F12/00 G06F9/45

    摘要: Disclosed are a method, apparatus and system for managing a shared heap and compiled code cache in a managed runtime environment. Based on feedback generated during runtime, a runtime storage manager dynamically allocates storage space, from a shared storage region, between a compiled code cache and a heap. For at least one embodiment, the size of the shared storage region may be increased if a growth need is identified for both the compiled code cache and the heap during a single iteration of runtime storage manager processing.

    摘要翻译: 公开了一种用于在受管理的运行时环境中管理共享堆和编译代码高速缓存的方法,装置和系统。 基于运行时生成的反馈,运行时存储管理器从共享存储区域动态分配存储空间,在编译代码缓存和堆之间。 对于至少一个实施例,如果在运行时存储管理器处理的单次迭代期间为编译的代码高速缓存和堆两者识别增长需求,则可以增加共享存储区域的大小。

    Method and apparatus for a real-time data collection and display system
    4.
    发明授权
    Method and apparatus for a real-time data collection and display system 失效
    用于在实时数据采集和显示系统中提供显示指示器的方法和装置

    公开(公告)号:US5748881A

    公开(公告)日:1998-05-05

    申请号:US552971

    申请日:1995-11-03

    摘要: A method and apparatus are disclosed which provide solutions to the problems which are encountered in an object oriented, distributed computer system in which attempts are made to monitor and display performance characteristics of objects in the system, where no prior knowledge of the objects exists. The invention disclosed herein is a generic monitoring and display system which can obtain performance data from and about objects and display the data in an appropriate manner without having to create special one time data acquisition and display programs, and which can select an appropriate display type based upon a display indicator contained in the captured data. Additionally, a tabular object is disclosed which can be used by operating objects to facilitate operating data collection and reporting.

    摘要翻译: 公开了一种方法和装置,其提供在面向对象的分布式计算机系统中遇到的问题的解决方案,其中尝试监视和显示系统中的对象的现有知识的系统中的性能特征。 本文公开的发明是一种通用的监视和显示系统,其可以从对象获取性能数据并以适当的方式显示数据,而无需创建特殊的一次数据采集和显示程序,并且可以选择适当的显示类型 在捕获的数据中包含的显示指示符。 此外,公开了可以通过操作对象来使用以便于操作数据收集和报告的表格对象。

    Efficient object faulting with generational garbage collection
    6.
    发明授权
    Efficient object faulting with generational garbage collection 有权
    高效的对象故障与代数垃圾收集

    公开(公告)号:US06493730B1

    公开(公告)日:2002-12-10

    申请号:US09686164

    申请日:2000-10-10

    IPC分类号: G06F1730

    CPC分类号: G06F9/4493 Y10S707/99957

    摘要: One embodiment of the present invention provides a system for allocating storage space for objects within a persistent object system. The persistent object system includes an object heap that is organized into a young generation region and an old generation region. The system uses the young generation region for newly created objects and uses the old generation region for objects that have not been removed by several garbage collection cycles. The system allocates storage space for new (transient) objects in the young generation region of the object heap. Periodically, the system copies the transient objects from the object heap to a stable store to form a checkpoint of the system state. Transient objects become persistent objects when they are copied to the stable store. Persistent objects are removed from the object heap when the system is stopped and when room is needed in the object heap for additional objects. When a persistent object that has been removed is referenced during execution of a computer program, the system faults the persistent object directly into the old generation region of the object heap from the stable store.

    摘要翻译: 本发明的一个实施例提供了一种用于为持久对象系统内的对象分配存储空间的系统。 持久对象系统包括组织到年轻一代区域和旧一代区域中的对象堆。 系统对新创建的对象使用年轻一代区域,并将旧生成区域用于几个垃圾收集周期尚未被删除的对象。 系统为对象堆的年轻一代区域中的新(瞬态)对象分配存储空间。 定期地,系统将瞬态对象从对象堆复制到稳定的存储以形成系统状态的检查点。 瞬态对象在复制到稳定存储时变为持久对象。 当系统停止时,持久性对象从对象堆中移除,并且在对象堆中需要空间以用于其他对象。 当在执行计算机程序期间引用已被删除的持久性对象时,系统将永久性对象直接从稳定存储区中将对象堆的旧生成区域进行故障。

    Method and apparatus for generating platform-standard object files
containing machine-independent code
    7.
    发明授权
    Method and apparatus for generating platform-standard object files containing machine-independent code 失效
    用于生成包含机器独立代码的平台标准对象文件的方法和装置

    公开(公告)号:US5590331A

    公开(公告)日:1996-12-31

    申请号:US363743

    申请日:1994-12-23

    IPC分类号: G06F9/06 G06F9/445 G06F9/45

    CPC分类号: G06F8/48 G06F8/54

    摘要: A method and apparatus for generating a platform-standard object file containing machine-independent abstract code. Source code which defines a procedure is convened into abstract code which makes no assumptions about the platform on which the procedure will be executed. An abstract code platform-standard object file is generated based on the abstract code. The abstract code platform-standard object file includes a list of definitions of any global variables defined in the abstract code, a list of symbol references indicative of any external variables or external procedures referenced in the abstract code, a sequence of machine instructions for calling an execution routine when a client calls the procedure, and the abstract code which defines the procedure. The abstract code is preferably compressed before it is stored in the abstract code platform-standard object file. When a program including the abstract code platform-standard object file is executed, it is dynamically linked to the execution routine. When the procedure is called, the execution routine is invoked. The execution routine executes the procedure by interpreting the abstract code or generating machine-code responsive to the abstract code. The execution routine may be an execution control unit which selects between various execution techniques based on runtime factors, such as the frequency with which the procedure is called.

    摘要翻译: 一种用于生成包含机器无关抽象代码的平台标准对象文件的方法和装置。 定义过程的源代码被定义为抽象代码,不会对执行该过程的平台做任何假设。 基于抽象代码生成抽象代码平台标准对象文件。 抽象代码平台标准对象文件包括在抽象代码中定义的任何全局变量的定义的列表,指示抽象代码中引用的任何外部变量或外部过程的符号引用的列表,用于调用 当客户端调用该过程时执行例程,以及定义过程的抽象代码。 抽象代码优先在被存储在抽象代码平台标准对象文件中之前被压缩。 当执行包括抽象代码平台标准对象文件的程序时,它被动态地链接到执行例程。 当调用该过程时,调用执行例程。 执行例程通过解释抽象代码或响应于抽象代码生成机器代码来执行该过程。 执行例程可以是执行控制单元,其基于诸如调用过程的频率的运行时因素在各种执行技术之间进行选择。

    Using feedback to determine the size of an object cache
    8.
    发明授权
    Using feedback to determine the size of an object cache 有权
    使用反馈来确定对象缓存的大小

    公开(公告)号:US06718438B2

    公开(公告)日:2004-04-06

    申请号:US09737237

    申请日:2000-12-13

    IPC分类号: G06F1208

    CPC分类号: G06F12/121 G06F12/0253

    摘要: The present invention uses feedback to determine the size of an object cache. The size of the cache, (i.e., its budget), varies and is determined based on feedback from the persistent object system. Persistent objects are evicted from the cache if the storage for persistent objects exceeds the budget. If the storage is less than the budget then persistent objects in the heap are retained while new persistent objects are added to the cache.

    摘要翻译: 本发明使用反馈来确定对象高速缓存的大小。 高速缓存的大小(即其预算)变化并且基于来自持久对象系统的反馈来确定。 如果持久性对象的存储超过预算,则永久对象将从缓存中逐出。 如果存储空间小于预算,则会保留堆中的持久对象,同时将新的持久对象添加到高速缓存中。

    System for controlling functions of a target application using
controllable objects
    9.
    发明授权
    System for controlling functions of a target application using controllable objects 失效
    用于使用可控对象来控制目标应用程序的功能的系统

    公开(公告)号:US5815712A

    公开(公告)日:1998-09-29

    申请号:US897055

    申请日:1997-07-18

    IPC分类号: G06F9/44 G06F11/36

    CPC分类号: G06F11/3664

    摘要: A system for providing a user or agent control over functions defined by an object in a target application. The object is a new type of object called a controllable object, which publishes its functions and for use by a control application. When the target application execution is commenced, it generates predefined controllable objects, and then execution of the control application is commenced. The control application obtains a handle on the controllable object, and then is able to set any of a number of predefined values in the controllable object, such as individual variables or parameters, ranges of values, a list of choices from which the user can select, and others. In this way, the user can manipulate, test and optimize the target application even during its execution, by virtue of the pre-programmed controllable object functions. With a standard data structure for the data items involved and a standard controllable object set of functions, a generic control program can be used to interact with any new target application utilizing the standards, and the target application and control program do not need any other information about one another in advance, providing portable test interaction with any target application using a single control application.

    摘要翻译: 一种用于提供用户或代理人控制由目标应用中的对象定义的功能的系统。 该对象是称为可控对象的新类型的对象,它发布其功能并由控件应用程序使用。 当目标应用执行开始时,它会生成预定义的可控对象,然后开始执行控制应用程序。 控制应用程序获得可控对象上的句柄,然后能够设置可控制对象中的多个预定义值中的任何一个,例如单个变量或参数,值范围,用户可以从中选择的选项列表 , 和别的。 以这种方式,用户即使在执行期间也可以通过预编程的可控对象功能来操纵,测试和优化目标应用程序。 使用涉及的数据项的标准数据结构和标准的可控对象函数集合,通用控制程序可用于利用标准与任何新的目标应用程序交互,并且目标应用程序和控制程序不需要任何其他信息 提前一个提供,使用单个控制应用程序提供与任何目标应用程序的便携式测试交互。

    METHOD, APPARATUS, AND SYSTEM FOR ADAPTIVE THREAD SCHEDULING IN TRANSACTIONAL MEMORY SYSTEMS
    10.
    发明申请
    METHOD, APPARATUS, AND SYSTEM FOR ADAPTIVE THREAD SCHEDULING IN TRANSACTIONAL MEMORY SYSTEMS 有权
    方法,装置和系统用于自适应线程调度在交互式存储器系统中

    公开(公告)号:US20130097607A1

    公开(公告)日:2013-04-18

    申请号:US13273695

    申请日:2011-10-14

    IPC分类号: G06F9/46

    摘要: An apparatus and method is described herein for adaptive thread scheduling in a transactional memory environment. A number of conflicts in a thread over time are tracked. And if the conflicts exceed a threshold, the thread may be delayed (adaptively scheduled) to avoid conflicts between competing threads. Moreover, a more complex version may track a number of transaction aborts within a first thread that are caused by a second thread over a period, as well as a total number of transactions executed by the first thread over the period. From the tracking, a conflict ratio is determined for the first thread with regard to the second thread. And when the first thread is to be scheduled, it may be delayed if the second thread is running and the conflict ratio is over a conflict ratio threshold.

    摘要翻译: 这里描述了一种在事务存储器环境中的自适应线程调度的装置和方法。 跟踪线程中的一些冲突。 如果冲突超过阈值,线程可能被延迟(自适应调度),以避免竞争线程之间的冲突。 此外,更复杂的版本可以跟踪在一段时间内由第二线程引起的第一线程内的多个事务中止以及在该周期上由第一线程执行的事务的总数。 从跟踪中,针对第二线程确定第一线程的冲突比。 并且当第一个线程被调度时,如果第二个线程正在运行并且冲突比超过了冲突比阈值,它可能被延迟。