Directed event signaling for multiprocessor systems

    公开(公告)号:US09632569B2

    公开(公告)日:2017-04-25

    申请号:US14451628

    申请日:2014-08-05

    CPC classification number: G06F1/3296 G06F9/4856 G06F9/4893 G06F9/526 Y02D10/24

    Abstract: Multi-processor computing device methods manage resource accesses by a signaling event manager signaling processor elements requesting access to a resource to wake up to access the resource when the resource is available or wait for an event when the resource is busy. Processor elements may enter a sleep state while awaiting access to the requested resource. When multiple elements are waiting for the resource, the processor element with a highest assigned priority is signaled to wake up when the resource is available without waking other elements. Priorities may be assigned to processor elements waiting for the resource based on a heuristic or parameter that may depend on a state of the computing device or the processor elements. A sleep duration may be estimated for a processor element waiting for a resource and the processor element may be removed from a scheduling queue or assigned another thread during the sleep duration.

    METHOD FOR EXPLOITING PARALLELISM IN TASK-BASED SYSTEMS USING AN ITERATION SPACE SPLITTER
    15.
    发明申请
    METHOD FOR EXPLOITING PARALLELISM IN TASK-BASED SYSTEMS USING AN ITERATION SPACE SPLITTER 有权
    使用迭代空间分割器在基于任务的系统中开发并行的方法

    公开(公告)号:US20160292012A1

    公开(公告)日:2016-10-06

    申请号:US14673857

    申请日:2015-03-30

    CPC classification number: G06F9/5066 G06F9/5027

    Abstract: Embodiments include computing devices, systems, and methods for task-based handling of repetitive processes in parallel. At least one processor of the computing device, or a specialized hardware controller, may be configured to partition iterations of a repetitive process and assign the partitions to initialized tasks to be executed in parallel by a plurality of processor cores. Upon completing a task, remaining divisible partitions of the repetitive process of ongoing tasks may be subpartitioned and assigned to the ongoing task, and the completed task or a newly initialized task. Information about the iteration space for a repetitive process may be stored in a descriptor table, and status information for all partitions of a repetitive process stored in a status table. Each processor core may have an associated local table that tracks iteration execution of each task, and is synchronized with the status table.

    Abstract translation: 实施例包括用于并行地重复处理的基于任务的处理的计算设备,系统和方法。 计算设备的至少一个处理器或专用硬件控制器可以被配置为分区重复过程的迭代,并且将分区分配给由多个处理器核并行执行的初始化任务。 完成任务后,正在执行的任务的重复进程的剩余可分区可以被分分区并分配给正在进行的任务,以及完成的任务或新初始化的任务。 关于重复过程的迭代空间的信息可以存储在描述符表中,以及存储在状态表中的重复进程的所有分区的状态信息。 每个处理器核心可以具有跟踪每个任务的迭代执行的相关联的本地表,并且与状态表同步。

    Software Configurations for Mobile Devices in a Collaborative Environment
    16.
    发明申请
    Software Configurations for Mobile Devices in a Collaborative Environment 审中-公开
    协作环境中移动设备的软件配置

    公开(公告)号:US20150358810A1

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

    申请号:US14300407

    申请日:2014-06-10

    Abstract: Methods, non-transitory processor-readable storage media, devices, and systems for improving user experience, energy consumption, and performance of a mobile device by automatically configuring applications. An embodiment method includes operations for obtaining, by a processor, operating conditions of the mobile device using an application programming interface, identifying a first of a plurality of software configurations based on the obtained operating conditions of the mobile device, wherein each in the plurality of software configurations define a set of operating parameters for the application, activating the first software configuration with respect to the application, obtaining a first portion of a task shared between a plurality of nearby collaborating devices based on the activated first software configuration, wherein the task may be processing data collectively stored across the plurality of nearby collaborating devices, and performing, by the processor, the first portion of the task using the application configured with the activated first software configuration.

    Abstract translation: 用于通过自动配置应用来改善移动设备的用户体验,能量消耗和性能的方法,非暂时处理器可读存储介质,设备和系统。 实施例方法包括由处理器使用应用编程接口来获取移动设备的操作条件的操作,基于获得的移动设备的操作条件来识别多个软件配置中的第一个,其中在多个 软件配置定义了应用程序的一组操作参数,激活关于应用的第一软件配置,基于激活的第一软件配置获得在多个附近协作设备之间共享的任务的第一部分,其中该任务可以 处理跨越多个附近的协作设备共同存储的数据,以及使用配置有激活的第一软件配置的应用程序,由处理器执行任务的第一部分。

    SYSTEM AND METHOD FOR ALLOCATING MEMORY TO DISSIMILAR MEMORY DEVICES USING QUALITY OF SERVICE
    17.
    发明申请
    SYSTEM AND METHOD FOR ALLOCATING MEMORY TO DISSIMILAR MEMORY DEVICES USING QUALITY OF SERVICE 有权
    使用服务质量将存储器分配到DISSIMILAR存储器件的系统和方法

    公开(公告)号:US20140164690A1

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

    申请号:US13781366

    申请日:2013-02-28

    Abstract: Systems and methods are provided for allocating memory to dissimilar memory devices. An exemplary embodiment includes a method for allocating memory to dissimilar memory devices. An interleave bandwidth ratio is determined, which comprises a ratio of bandwidths for two or more dissimilar memory devices. The dissimilar memory devices are interleaved according to the interleave bandwidth ratio to define two or more memory zones having different performance levels. Memory address requests are allocated to the memory zones based on a quality of service (QoS).

    Abstract translation: 提供了系统和方法,用于将存储器分配给不同的存储器件。 示例性实施例包括用于将不同的存储器件分配存储器的方法。 确定交织带宽比,其包括两个或多个不同存储器件的带宽比。 不同的存储器件根据交织带宽比进行交织以定义具有不同性能级别的两个或多个存储器区域。 基于服务质量(QoS)将内存地址请求分配给内存区域。

    Methods and systems for automated anonymous crowdsourcing of characterized device behaviors

    公开(公告)号:US10063585B2

    公开(公告)日:2018-08-28

    申请号:US14661195

    申请日:2015-03-18

    Abstract: Methods, and devices implementing the methods, use device-specific classifiers in a privacy-preserving behavioral monitoring and analysis system for crowd-sourcing of device behaviors. Diverse devices having varying degrees of “smart” capabilities may monitor operational behaviors. Gathered operational behavior information may be transmitted to a nearby device having greater processing capabilities than a respective collecting device, or may be transmitted directly to an “always on” device. The behavior information may be used to generate behavior vectors, which may be analyzed for anomalies. Vectors containing anomaly flags may be anonymized to remove any user-identifying information and subsequently transmitted to a remote recipient such as a service provider or device manufacture. In this manner, operational behavior information may be gathered about different devices from a large number of users, to obtain statistical analysis of operational behavior for specific makes and models of devices, without divulging personal information about device users.

Patent Agency Ranking