Energy-Efficient Run-Time Offloading of Dynamically Generated Code in Heterogenuous Multiprocessor Systems
    1.
    发明申请
    Energy-Efficient Run-Time Offloading of Dynamically Generated Code in Heterogenuous Multiprocessor Systems 审中-公开
    在异构多处理器系统中动态生成代码的高效运行时间卸载

    公开(公告)号:US20150046679A1

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

    申请号:US13961122

    申请日:2013-08-07

    Abstract: Mobile computing devices may be configured to intelligently select, compile, and execute portions of a general purpose software application in an auxiliary processor (e.g., a DSP) of a multiprocessor system. A processor of the mobile device may be configured to determine whether portions of a software application are suitable for execution in an auxiliary processor, monitor operating conditions of the system, determine a historical context based on the monitoring, and determine whether the portions that were determined to suitable for execution in an auxiliary processor should be compiled for execution in the auxiliary processor based on the historical context. The processor may also be configured to continue monitoring the system, update the historical context information, and determine whether code previously compiled for execution on the auxiliary processor should be invoked or executed in the auxiliary processor based on the updated historical context information.

    Abstract translation: 移动计算设备可以被配置为在多处理器系统的辅助处理器(例如,DSP)中智能地选择,编译和执行通用软件应用的部分。 移动设备的处理器可以被配置为确定软件应用的部分是否适合于在辅助处理器中执行,监视系统的操作条件,基于监视来确定历史上下文,并且确定是否确定了部分 在辅助处理器中适合执行的编译应在基于历史上下文的辅助处理器中执行。 处理器还可以被配置为继续监视系统,更新历史上下文信息,并且确定是否应该在辅助处理器中基于更新的历史上下文信息来调用或执行在辅助处理器上执行的先前编译的代码。

    METHOD AND APPARATUS FOR OPTIMIZED EXECUTION USING RESOURCE UTILIZATION MAPS

    公开(公告)号:US20170255497A1

    公开(公告)日:2017-09-07

    申请号:US15603863

    申请日:2017-05-24

    CPC classification number: G06F9/5061 G06F3/0481

    Abstract: Systems and methods enable displaying a graphical representation of system resource usage in a resource utilization map to inform users about system resource utilization by applications and processes running on a computing device. Users may provide inputs to enable the system to adjust resource allocations based on user preferences. This may enable users to improve the overall operational performance of the device consistent with their current personal preferences by identifying applications or processes of most or least interest so the device processor to prioritize system resources accordingly. Some aspects transmit resource allocation data based on such user input to a central server to enable community based resource allocation schemes. Community based resource allocation schemes may be transmitted to computing devices for use as default or preliminary resource allocations for particular applications, websites or device operating states.

    Dynamic Address Negotiation for Shared Memory Regions in Heterogeneous Muliprocessor Systems
    3.
    发明申请
    Dynamic Address Negotiation for Shared Memory Regions in Heterogeneous Muliprocessor Systems 有权
    非均匀多处理器系统中共享内存区域的动态地址协商

    公开(公告)号:US20150046661A1

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

    申请号:US13961085

    申请日:2013-08-07

    CPC classification number: G06F3/0638 G06F3/0613 G06F3/0671 G06F9/544

    Abstract: Mobile computing devices may be configured to compile and execute portions of a general purpose software application in an auxiliary processor (e.g., a DSP) of a multiprocessor system by reading and writing information to a shared memory. A first process (P1) on the applications processor may request address negotiation with a second process (P2) on the auxiliary processor, obtain a first address map from a first operating system, and send the first address map to the auxiliary processor. The second process (P2) may receive the first address map, obtain a second address map from a second operating system, identify matching addresses in the first and second address maps, store the matching addresses as common virtual addresses, and send the common virtual addresses back to the applications processor. The first and second processes (i.e., P1 and P2) may each use the common virtual addresses to map physical pages to the memory.

    Abstract translation: 移动计算设备可以被配置为通过将信息读取和写入到共享存储器来编译和执行多处理器系统的辅助处理器(例如,DSP)中的通用软件应用的部分。 应用处理器上的第一进程(P1)可以在辅助处理器上请求与第二进程(P2)的地址协商,从第一操作系统获得第一地址映射,并将第一地址映射发送到辅助处理器。 第二进程(P2)可以接收第一地址映射,从第二操作系统获得第二地址映射,识别第一和第二地址映射中的匹配地址,将匹配地址存储为公共虚拟地址,并发送公共虚拟地址 回到应用处理器。 第一和第二进程(即P1和P2)可以各自使用公共虚拟地址将物理页面映射到存储器。

    Method and apparatus for optimized execution using resource utilization maps

    公开(公告)号:US10592292B2

    公开(公告)日:2020-03-17

    申请号:US15603863

    申请日:2017-05-24

    Abstract: Systems and methods enable displaying a graphical representation of system resource usage in a resource utilization map to inform users about system resource utilization by applications and processes running on a computing device. Users may provide inputs to enable the system to adjust resource allocations based on user preferences. This may enable users to improve the overall operational performance of the device consistent with their current personal preferences by identifying applications or processes of most or least interest so the device processor to prioritize system resources accordingly. Some aspects transmit resource allocation data based on such user input to a central server to enable community based resource allocation schemes. Community based resource allocation schemes may be transmitted to computing devices for use as default or preliminary resource allocations for particular applications, websites or device operating states.

    Dynamic address negotiation for shared memory regions in heterogenous multiprocessor systems
    5.
    发明授权
    Dynamic address negotiation for shared memory regions in heterogenous multiprocessor systems 有权
    异构多处理器系统中共享内存区域的动态地址协商

    公开(公告)号:US09311011B2

    公开(公告)日:2016-04-12

    申请号:US13961085

    申请日:2013-08-07

    CPC classification number: G06F3/0638 G06F3/0613 G06F3/0671 G06F9/544

    Abstract: Mobile computing devices may be configured to compile and execute portions of a general purpose software application in an auxiliary processor (e.g., a DSP) of a multiprocessor system by reading and writing information to a shared memory. A first process (P1) on the applications processor may request address negotiation with a second process (P2) on the auxiliary processor, obtain a first address map from a first operating system, and send the first address map to the auxiliary processor. The second process (P2) may receive the first address map, obtain a second address map from a second operating system, identify matching addresses in the first and second address maps, store the matching addresses as common virtual addresses, and send the common virtual addresses back to the applications processor. The first and second processes (i.e., P1 and P2) may each use the common virtual addresses to map physical pages to the memory.

    Abstract translation: 移动计算设备可以被配置为通过将信息读取和写入到共享存储器来编译和执行多处理器系统的辅助处理器(例如,DSP)中的通用软件应用的部分。 应用处理器上的第一进程(P1)可以在辅助处理器上请求与第二进程(P2)的地址协商,从第一操作系统获得第一地址映射,并将第一地址映射发送到辅助处理器。 第二进程(P2)可以接收第一地址映射,从第二操作系统获得第二地址映射,识别第一和第二地址映射中的匹配地址,将匹配地址存储为公共虚拟地址,并发送公共虚拟地址 回到应用处理器。 第一和第二进程(即P1和P2)可以各自使用公共虚拟地址将物理页面映射到存储器。

Patent Agency Ranking