Mechanism for Detection and Measurement of Hardware-Based Processor Latency
    81.
    发明申请
    Mechanism for Detection and Measurement of Hardware-Based Processor Latency 审中-公开
    基于硬件的处理器延迟检测和测量机制

    公开(公告)号:US20120144171A1

    公开(公告)日:2012-06-07

    申请号:US12962453

    申请日:2010-12-07

    CPC classification number: G06F11/3419 G06F9/30079 G06F2201/835

    Abstract: A mechanism for detection and measurement of hardware-based processor latency is disclosed. A method of the invention includes issuing an instruction to stop all running instructions on one or more processors of a multi-core computing device, starting a latency measurement code loop on each of the one or more processors, wherein for each of the one or more processors the latency measurement code loop operates to sample a time stamp counter (TSC) for a first time reading and sample the TSC for a second time reading after a predetermined period of time, and determine whether a difference between the first and the second time readings represents a discontinuous time interval where an operating system (OS) of the computing device does not control the one or more processors.

    Abstract translation: 公开了一种用于检测和测量基于硬件的处理器延迟的机制。 本发明的方法包括:发出指令以停止多核计算设备的一个或多个处理器上的所有运行指令,启动所述一个或多个处理器中的每个处理器上的等待时间测量代码循环,其中对于所述一个或多个处理器 处理器延迟测量代码循环操作以对第一次读取的时间戳计数器(TSC)进行采样,并且在预定时间段之后对TSC进行第二次读取,并且确定第一和第二时间读数之间的差异 表示计算设备的操作系统(OS)不控制一个或多个处理器的不连续时间间隔。

    Automatic Detection of Performance Bottlenecks in a Graphics System
    82.
    发明申请
    Automatic Detection of Performance Bottlenecks in a Graphics System 有权
    自动检测图形系统中的性能瓶颈

    公开(公告)号:US20120084058A1

    公开(公告)日:2012-04-05

    申请号:US12896027

    申请日:2010-10-01

    Abstract: Analyzing an application executing on a target device. An application may be executed on a target device. Low cost measurement may be gathered regarding the application executing on the target device. In response to a trigger, high cost measurement data may be gathered regarding the application executing on the target device. The high cost measurement data may include graphics commands provided by the application. The graphics commands and related information may be stored and provided to a host. The host may modify the graphics commands to perform experiments to determine performance issues of the application executing on the target device. The host may determine whether the performance is limited by the CPU or the GPU and may determine specific operations that are causing performance issues. The host may provide suggestions for overcoming the performance issues.

    Abstract translation: 分析在目标设备上执行的应用程序。 可以在目标设备上执行应用。 可以收集关于在目标设备上执行的应用的低成本测量。 响应于触发器,可以收集关于在目标设备上执行的应用的高成本测量数据。 高成本测量数据可以包括由应用提供的图形命令。 图形命令和相关信息可以存储并提供给主机。 主机可以修改图形命令以执行实验以确定在目标设备上执行的应用的性能问题。 主机可以确定性能是否受到CPU或GPU的限制,并可能确定导致性能问题的具体操作。 主持人可能会提供克服性能问题的建议。

    Consistency interval marker assisted in-band commands in distributed systems
    83.
    发明授权
    Consistency interval marker assisted in-band commands in distributed systems 有权
    分布式系统中一致性间隔标记辅助带内命令

    公开(公告)号:US08150805B1

    公开(公告)日:2012-04-03

    申请号:US11762605

    申请日:2007-06-13

    Abstract: In-band commands may be associated with a particular consistency interval and may indicate requested actions to be performed for that consistency interval. An application may desire to perform actions, such as additional backup, snapshots, etc. on stored data, when that data is in a consistent state from the application's point of view. In order to ensure that the data is in a consistent state, a consistency interval may be created on demand. A node may request a consistency interval by sending a consistency request message to a consistency interval coordinator, which in turn, establishes the consistency interval with all nodes in the distributed environment. After sending all write requests for the consistency interval, the node may then send the command message. Command messages may be stored in consistency logs along with write requests and a replication target, or other device, may read both the write requests and the command message.

    Abstract translation: 带内命令可以与特定的一致性间隔相关联,并且可以指示要为该一致性间隔执行的所请求的动作。 当应用程序的观点来看,当数据处于一致状态时,应用程序可能希望对存储的数据执行诸如附加备份,快照等操作。 为了确保数据处于一致状态,可以根据需要创建一致性间隔。 节点可以通过向一致性间隔协调器发送一致性请求消息来请求一致性间隔,这又一次与分布式环境中的所有节点建立一致性间隔。 发送所有一致性间隔的写入请求后,节点可以发送命令消息。 命令消息可以与写请求一起存储在一致性日志中,并且复制目标或其他设备可以读取写请求和命令消息。

    METHODS AND APPARATUS TO BENCHMARK SOFTWARE AND HARDWARE
    84.
    发明申请
    METHODS AND APPARATUS TO BENCHMARK SOFTWARE AND HARDWARE 有权
    基本软件和硬件的方法和设备

    公开(公告)号:US20110154356A1

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

    申请号:US12643755

    申请日:2009-12-21

    Applicant: Hussein Fareed

    Inventor: Hussein Fareed

    CPC classification number: G06F11/3423 G06F11/3414 G06F11/3428 G06F2201/835

    Abstract: Example methods, apparatus and articles of manufacture to benchmark hardware and software are disclosed. A disclosed example method includes initiating a first thread to execute a set of instructions on a processor, initiating a second thread to execute the set of instructions on the processor, determining a first duration for the execution of the first thread, determining a second duration for the execution of the second thread, and determining a thread fairness value for the computer system based on the first duration and the second duration.

    Abstract translation: 披露了基准硬件和软件的示例性方法,装置和制造条件。 公开的示例性方法包括启动第一线程以在处理器上执行一组指令,启动第二线程以在处理器上执行指令集,确定用于执行第一线程的第一持续时间,确定第一持续时间 执行所述第二线程,以及基于所述第一持续时间和所述第二持续时间来确定所述计算机系统的线程公平性值。

    Distributed, fault-tolerant and highly available computing system
    85.
    发明授权
    Distributed, fault-tolerant and highly available computing system 有权
    分布式,容错和高可用性的计算系统

    公开(公告)号:US07937618B2

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

    申请号:US11740556

    申请日:2007-04-26

    Abstract: A method and system for achieving highly available, fault-tolerant execution of components in a distributed computing system, without requiring the writer of these components to explicitly write code (such as entity beans or database transactions) to make component state persistent. It is achieved by converting the intrinsically non-deterministic behavior of the distributed system to a deterministic behavior, thus enabling state recovery to be achieved by advantageously efficient checkpoint-replay techniques. The method comprises: adapting the execution environment for enabling message communication amongst and between the components; automatically associating a deterministic timestamp in conjunction with a message to be communicated from a sender component to a receiver component during program execution, the timestamp representative of estimated time of arrival of the message at a receiver component. At a component, tracking state of that component during program execution, and periodically checkpointing the state in a local storage device. Upon failure of a component, the component state is restored by recovering a recent stored checkpoint and re-executing the events occurring since the last checkpoint. The system is deterministic by repeating the execution of the receiving component by processing the messages in the same order as their associated timestamp.

    Abstract translation: 一种用于在分布式计算系统中实现高可用性,容错执行组件的方法和系统,而不需要这些组件的写入程序来明确地编写代码(例如实体bean或数据库事务)以使组件状态持续存在。 通过将分布式系统的本质非确定性行为转换为确定性行为来实现,从而通过有利的高效检查点重放技术实现状态恢复。 该方法包括:使执行环境适应于在组件之间和之间启用消息通信; 将确定性时间戳与在程序执行期间从发送方组件传送到接收方组件的消息相结合,该时间戳代表消息在接收器组件处的估计到达时间。 在组件中,在程序执行期间跟踪该组件的状态,并周期性地检查本地存储设备中的状态。 在组件发生故障时,通过恢复最近存储的检查点并重新执行自上次检查点以来发生的事件来恢复组件状态。 通过以与其相关联的时间戳相同的顺序处理消息来重复接收组件的执行,该系统是确定性的。

    Method and apparatus for data backup using data blocks
    86.
    发明授权
    Method and apparatus for data backup using data blocks 有权
    使用数据块进行数据备份的方法和装置

    公开(公告)号:US07814056B2

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

    申请号:US11331615

    申请日:2006-01-13

    Abstract: Methods and apparatuses for backing up data to a database are provided. A specified data set to be backed up is broken down into a plurality of data blocks, each data block is associated with a data block digest, and the data blocks and associated data block digests are stored in the database. When one or more data blocks are subsequently changed, an update to the backup may be performed by adding to the backup data only the data blocks that have changed since the initial backup. Methods and apparatuses for restoring backup data from a database are also provided. Timestamp information associated with the data blocks in the database is used to select the data blocks to be restored.

    Abstract translation: 提供了将数据备份到数据库的方法和设备。 要备份的指定数据集被分解成多个数据块,每个数据块与数据块摘要相关联,并且数据块和相关联的数据块摘要存储在数据库中。 当随后更改一个或多个数据块时,可以通过将备份数据仅添加自初始备份以来已更改的数据块来执行对备份的更新。 还提供了用于从数据库恢复备份数据的方法和装置。 与数据库中的数据块相关联的时间戳信息用于选择要恢复的数据块。

    MEASUREMENT AND REPORTING OF PERFORMANCE EVENT RATES
    87.
    发明申请
    MEASUREMENT AND REPORTING OF PERFORMANCE EVENT RATES 有权
    测量和报告性能事件发生率

    公开(公告)号:US20100251160A1

    公开(公告)日:2010-09-30

    申请号:US12411435

    申请日:2009-03-26

    Abstract: Methods and systems are disclosed for measuring performance event rates at a computer and reporting the performance event rates using timelines. A particular method tracks, for a time period, the occurrences of a particular event at a computer. Event rates corresponding to different time segments within the time period are calculated, and the time segments are assigned colors based on their associated event rates. The event rates are used to display a colored timeline for the time period, including displaying a colored timeline portion for each time segment in its associated color.

    Abstract translation: 公开了用于测量计算机的性能事件发生率并使用时间表报告性能事件发生率的方法和系统。 特定方法在一段时间内跟踪计算机上特定事件的发生。 计算对应于该时间段内的不同时间段的事件速率,并且基于它们相关联的事件发生率来分配时间段的颜色。 事件速率用于显示该时间段的彩色时间线,包括在其相关联的颜色中显示每个时间段的彩色时间线部分。

    Dependency structure from temporal data
    88.
    发明授权
    Dependency structure from temporal data 有权
    时态数据依赖结构

    公开(公告)号:US07702482B2

    公开(公告)日:2010-04-20

    申请号:US11027188

    申请日:2004-12-30

    CPC classification number: G06F11/3452 G06F11/3419 G06F11/3495 G06F2201/835

    Abstract: Based on the time series data from multiple components, the systems administrator or other managing entity may desire to find the temporal dependencies between the different time series data over time. For example, based on actions indicated in time series data from two or more servers in a server network, a dependency structure may be determined which indicates a parent/child or dependent relationship between the two or more servers. In some cases, it may also be beneficial to predict the state of a child component, and/or predict the average time to a state change or event of a child component based on the parent time series data. These determinations and predications may reflect the logical connections between actions of components. The relationships and/or predictions may be expressed graphically and/or in terms of a probability distribution.

    Abstract translation: 基于来自多个组件的时间序列数据,系统管理员或其他管理实体可能希望随着时间的推移找到不同时间序列数据之间的时间依赖关系。 例如,基于来自服务器网络中的两个或多个服务器的时间序列数据中指示的动作,可以确定依赖结构,其指示两个或多个服务器之间的父/子或依赖关系。 在某些情况下,基于父时间序列数据预测子组件的状态和/或预测子组件的状态改变或事件的平均时间也可能是有益的。 这些确定和预测可能反映组件的动作之间的逻辑连接。 关系和/或预测可以以图形和/或以概率分布来表示。

    COMMAND SEQUENCE NUMBERING APPARATUS AND METHOD
    89.
    发明申请
    COMMAND SEQUENCE NUMBERING APPARATUS AND METHOD 失效
    命令序列号设备和方法

    公开(公告)号:US20100049928A1

    公开(公告)日:2010-02-25

    申请号:US12197183

    申请日:2008-08-22

    CPC classification number: G06F11/2064 G06F11/2074 G06F2201/82 G06F2201/835

    Abstract: A method, system, and computer program product to preserve data integrity in a mirror and copy environment is disclosed herein. In one embodiment, a method may include receiving a write command and data from a host device. The method may further include writing the data to a primary storage device and attaching a primary sequence number associated with the primary storage device to the write command, thereby providing a numbered write command with a command sequence number. The numbered write command may then be transmitted to a secondary storage device. The method may further include comparing the command sequence number to a secondary sequence number associated with the secondary storage device. If the command sequence number matches the secondary sequence number, then the command may be executed. Otherwise, it may be ignored.

    Abstract translation: 本文公开了一种在镜像和复制环境中保护数据完整性的方法,系统和计算机程序产品。 在一个实施例中,一种方法可以包括从主机设备接收写命令和数据。 该方法还可以包括将数据写入主存储设备并将与主存储设备相关联的主序列号附加到写命令,从而提供具有命令序列号的编号写命令。 然后可以将编号的写入命令发送到辅助存储设备。 该方法还可以包括将命令序列号与与辅助存储设备相关联的次序列号进行比较。 如果命令序列号与二次序列号匹配,则可以执行该命令。 否则可能会被忽略。

    MINIMIZING DATA LOSS IN ASYNCHRONOUS REPLICATION SOLUTION USING DISTRIBUTED REDUNDANCY
    90.
    发明申请
    MINIMIZING DATA LOSS IN ASYNCHRONOUS REPLICATION SOLUTION USING DISTRIBUTED REDUNDANCY 有权
    使用分布式冗余方式在异步复制解决方案中最小化数据丢失

    公开(公告)号:US20090327805A1

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

    申请号:US12146602

    申请日:2008-06-26

    CPC classification number: G06F17/30578 G06F11/1658 G06F11/2097 G06F2201/835

    Abstract: Architecture that reduces data loss resulting from failover in an asynchronous log shipping deployment, but leveraging mid-tier and frontend servers to fill in lost data. In an asynchronous log shipping operation, a replication component asynchronously replicates messaging data to a backend server in accordance with one or more replication operations, which can be updates to databases on the backend server. These databases can include messaging data, such as email address books, mailboxes, etc. A history component maintains a history of replication operations on a frontend server. In the event of a lossy failover, a replay component is used for replaying the replication operations from the history to the backend server.

    Abstract translation: 架构,减少异步日志传送部署中故障切换导致的数据丢失,但利用中间层和前端服务器填充丢失的数据。 在异步日志传送操作中,复制组件根据一个或多个复制操作将消息数据异步复制到后端服务器,这些操作可以是后端服务器上数据库的更新。 这些数据库可以包括邮件数据,例如电子邮件地址簿,邮箱等。历史组件在前端服务器上维护复制操作的历史记录。 在有故障转移的情况下,使用重放组件来重播从历史记录到后端服务器的复制操作。

Patent Agency Ranking