Value profiling for code optimization
    111.
    发明授权
    Value profiling for code optimization 有权
    价值分析代码优化

    公开(公告)号:US09027006B2

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

    申请号:US13593404

    申请日:2012-08-23

    Abstract: A method and an apparatus to execute a code with value profiling are described. The code may include an access to an untyped variable. During the execution, runtime values of the untyped variable may be randomly inspected. A value profile may be established to predict one or more expected types of future runtime values for the untyped variable. The code may be recompiled according to the value profile to optimize the access of the untyped variable for the future runtime values.

    Abstract translation: 描述了执行具有值分析的代码的方法和装置。 该代码可以包括对无类型变量的访问。 在执行期间,可以随机检查非类型变量的运行时值。 可以建立值配置文件来预测未类型化变量的一个或多个预期类型的​​未来运行时值。 可以根据值配置文件重新编译代码,以优化未命名变量对未来运行时值的访问。

    Profiler-based optimization of automatically generated code
    112.
    发明授权
    Profiler-based optimization of automatically generated code 有权
    自动生成代码的基于Profiler的优化

    公开(公告)号:US09015684B1

    公开(公告)日:2015-04-21

    申请号:US13857712

    申请日:2013-04-05

    Abstract: A device generates code with a technical computing environment (TCE) based on a model and information associated with a target processor, registers an algorithm with the TCE, automatically sets optimization parameters applied during generation of the code based on the algorithm, executes the generated code, receives feedback based on execution of the generated code, and uses the feedback to automatically update the optimization parameters and to automatically regenerate the code with the TCE until an optimal code is achieved for the target processor.

    Abstract translation: 设备基于与目标处理器相关联的模型和信息生成具有技术计算环境(TCE)的代码,使用TCE注册算法,基于算法自动设置在生成代码期间应用的优化参数,执行生成的代码 根据生成的代码的执行接收反馈,并使用反馈自动更新优化参数,并使用TCE自动重新生成代码,直到达到目标处理器的最佳代码为止。

    Managing firmware update attempts
    115.
    发明授权
    Managing firmware update attempts 有权
    管理固件更新尝试

    公开(公告)号:US08996744B1

    公开(公告)日:2015-03-31

    申请号:US14094642

    申请日:2013-12-02

    Abstract: Attempts to update confirmation information or firmware for a hardware device can be monitored using a secure counter that is configured to monotonically adjust a current value of the secure counter for each update or update attempt. The value of the counter can be determined every time the validity of the firmware is confirmed, and this value can be stored to a secure location. At subsequent times, such as during a boot process, the actual value of the counter can be determined and compared with the expected value. If the values do not match, such that the firmware may be in an unexpected state, an action can be taken, such as to prevent access to, or isolate, the hardware until such time as the firmware can be validated or updated to an expected state.

    Abstract translation: 可以使用安全计数器监视硬件设备的更新确认信息或固件的尝试,该计数器被配置为对每次更新或更新尝试单调地调整安全计数器的当前值。 每次确认固件的有效性时,可以确定计数器的值,并将该值存储到安全位置。 在随后的时间,例如在引导过程期间,可以确定计数器的实际值并将其与预期值进行比较。 如果值不匹配,使得固件可能处于意外状态,则可以采取措施,例如防止访问或隔离硬件,直到固件可以被验证或更新为预期的时间 州。

    Using persistent memory regions within memory devices to collect serial presence detect and performance data
    116.
    发明授权
    Using persistent memory regions within memory devices to collect serial presence detect and performance data 有权
    在内存设备中使用持久性内存区域来收集串行存在检测和性能数据

    公开(公告)号:US08990479B2

    公开(公告)日:2015-03-24

    申请号:US13561306

    申请日:2012-07-30

    Abstract: An approach to determine a power-on-hour offset for a memory device that is newly-installed into a computer system is provided, which subtracts a current power-on-hour count of the memory device from a current power-on-hour value of a power supply that supplies operative power to the memory device within the computer system. In response to the computer system powering down, an accumulated power-on-hour for the memory device is determined by subtracting the power-on-hour offset of the memory from a current power-on-hour value of the computer system power supply. The determined power-on-hour offset and accumulated power-on-hour values are saved into one or more designated bytes of a free area of electrically erasable programmable read-only memory of the memory device that are available for data storage by a memory controller, and wherein data stored therein persists after operative power is lost to the memory device, the memory controller or the computer system.

    Abstract translation: 提供了一种用于确定新安装到计算机系统中的存储器件的通电小时偏移的方法,其从当前的电源开启时间值中减去存储器件的当前通电时间计数 的电源,其向计算机系统内的存储器装置提供操作电力。 响应于计算机系统断电,通过从计算机系统电源的当前通电时间值中减去存储器的电源开启时间偏移来确定存储器件的累积上电时间。 所确定的上电时间偏移和累积的上电时间值被保存到存储器装置的电可擦除可编程只读存储器的一个或多个指定字节中,该可擦除可编程只读存储器可用于存储器控制器的数据存储 并且其中存储在其中的数据在操作功率丢失到存储器设备,存储器控制器或计算机系统之后持续。

    Profiling operating context
    117.
    发明授权
    Profiling operating context 有权
    分析操作上下文

    公开(公告)号:US08978017B2

    公开(公告)日:2015-03-10

    申请号:US13955914

    申请日:2013-07-31

    Abstract: At least some of the illustrative embodiments are a computer-readable medium storing a program that, when executed by a processor, causes the processor to obtain values indicative of a state of an operating context parameter during execution of a traced program on a target processor, and display an indication of a proportion of time during a trace period of the traced program that the target processor operated with the operating context parameter in a particular state.

    Abstract translation: 至少一些说明性实施例是存储程序的计算机可读介质,该程序当由处理器执行时使处理器在目标处理器上执行跟踪的程序期间获得指示操作上下文参数的状态的值, 并且在跟踪的程序的跟踪周期期间显示目标处理器在特定状态下与操作上下文参数一起操作的时间的比例的指示。

    SOFTWARE CODE PROFILING
    118.
    发明申请
    SOFTWARE CODE PROFILING 有权
    软件代码分析

    公开(公告)号:US20150067661A1

    公开(公告)日:2015-03-05

    申请号:US14017047

    申请日:2013-09-03

    Inventor: Ingar Hanssen

    CPC classification number: G06F8/443 G06F11/3419 G06F11/3466 G06F2201/88

    Abstract: An on-chip function call aware software code profiling counter system and method is disclosed. When building software code a compiler/tool-chain can modify prologues and epilogues of functions to add instrumentation code which uniquely identifies the function. Each function included in the instrumented source code tree is assigned a unique identifier (ID) by the compiler/tool-chain. Writing a unique ID for a function to a register starts profiling for the function. The profiling is performed by a counter that counts the number of instruction cycles since the last unique ID was written to the register. When a unique ID for a next function to be profiled is written to the register, the old register value and the counter value are latched to one or more buffers and the counter is cleared to start the next count sequence for the next function to be profiled.

    Abstract translation: 公开了一种片上功能呼叫识别软件代码分析计数器系统和方法。 构建软件代码时,编译器/工具链可以修改函数的序言和结尾,以添加唯一标识功能的检测代码。 包含在仪器化源代码树中的每个功能都由编译器/工具链分配唯一的标识符(ID)。 将函数的唯一ID写入寄存器开始对该函数进行分析。 仿真由计数器执行,该计数器自上次唯一ID被写入寄存器以来,对指令周期数进行计数。 当将要分析的下一个功能的唯一ID写入寄存器时,旧的寄存器值和计数器值被锁存到一个或多个缓冲区,并且计数器被清除以启动下一个要被分析的函数的下一个计数序列 。

    Method and system for time-based correlation of events
    119.
    发明授权
    Method and system for time-based correlation of events 有权
    时间相关事件的方法和系统

    公开(公告)号:US08966501B2

    公开(公告)日:2015-02-24

    申请号:US13305488

    申请日:2011-11-28

    Applicant: Stuart L. Roll

    Inventor: Stuart L. Roll

    Abstract: A method includes receiving event information corresponding to an event associated with the operation of a system. The method also includes identifying related event information corresponding to a plurality of events that occurred before the event, wherein the event is related to the plurality of events. The method also includes storing the event information and the related event information as a group of events. The method further includes determining whether the group of events occurred within a first specified amount of time by identifying a time window ending at the occurrence of the event and beginning the first specified amount of time before the occurrence of the event and determining whether each event of the group of events occurred during the identified time window. The method further includes identifying an incident associated with the group of events upon determining that the group of events occurred within the first specified amount of time.

    Abstract translation: 一种方法包括接收对应于与系统的操作相关联的事件的事件信息。 该方法还包括识别与事件之前发生的多个事件相对应的相关事件信息,其中事件与多个事件相关。 该方法还包括将事件信息和相关事件信息存储为一组事件。 该方法还包括通过识别在事件发生时结束的时间窗口并且在事件发生之前开始第一指定的时间量来确定事件组是否在第一指定时间内发生,并且确定是否每个事件 该组事件发生在识别的时间窗口。 所述方法还包括在确定所述事件组在所述第一指定时间量内发生时识别与所述事件组相关联的事件。

    Method and apparatus for visualizing component workloads in a unified shader GPU architecture
    120.
    发明授权
    Method and apparatus for visualizing component workloads in a unified shader GPU architecture 有权
    用于在统一的着色器GPU架构中可视化组件工作负载的方法和装置

    公开(公告)号:US08963932B1

    公开(公告)日:2015-02-24

    申请号:US11641447

    申请日:2006-12-18

    Abstract: A method of calculating performance parameters for a type of data being executed by a unified processing subunit. In one embodiment, a task (e.g., a draw call) is executed by a processing pipeline (e.g., a GPU). An ALU within a unified processing subunit (e.g., a unified shader processing unit) is queried to determine a type of data (e.g., vertex processing, pixel shading) being processed by the ALU. Performance parameters (e.g., bottleneck and utilization) for the type of data being processed by the ALU is calculated and displayed (e.g., stacked graph). Accordingly, software developers can visualize component workloads of a unified processing subunit architecture. As a result, utilization of the unified processing subunit processing a particular data may be maximized while bottleneck is reduced. Therefore, the efficiency of the unified processing subunit and the processing pipeline is improved.

    Abstract translation: 一种计算由统一处理子单元执行的数据类型的性能参数的方法。 在一个实施例中,任务(例如,绘图调用)由处理流水线(例如,GPU)执行。 查询统一处理子单元(例如,统一着色器处理单元)内的ALU以确定由ALU处理的数据类型(例如,顶点处理,像素着色)。 计算并显示由ALU处理的数据类型的性能参数(例如,瓶颈和利用率)(例如,堆叠图)。 因此,软件开发人员可以可视化统一处理子单元架构的组件工作负载。 结果,处理特定数据的统一处理子单元的利用可以在瓶颈降低的同时被最大化。 因此,提高了统一处理子单元和处理流水线的效率。

Patent Agency Ranking