Close task signaling for critical execution paths

A technology for executing paths and executing instructions, which is applied to multi-programming devices, program control design, instruments, etc., and can solve problems such as high signaling costs

Inactive Publication Date: 2021-08-24
QUALCOMM INC
View PDF15 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Each of several parallel parts of the code may take 40 microseconds to execute, making this high signaling cost unacceptable for parallel execution

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Close task signaling for critical execution paths
  • Close task signaling for critical execution paths
  • Close task signaling for critical execution paths

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0026] Various embodiments will now be described in detail with reference to the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts. References made to specific examples and implementations are for illustration purposes only and are not intended to limit the scope of the invention.

[0027] The terms "computing device" and "mobile computing device" are used interchangeably herein to refer to any or all of the following: cellular telephones, smartphones, personal or mobile multimedia players, personal data assistants (PDAs), laptop Desktops, Tablets, Convertible Laptops / Tablets (2-in-1s), Smartbooks, Ultrabooks, Palmtops, Wireless Email Receivers, Cellular Phones with Multimedia Internet Capabilities, Mobile Gaming Controls consoles, wireless game controllers, and similar personal electronic devices that include memory and multi-core programmable processors. While the various embodiments...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Embodiments include computing devices, systems, and methods for task signaling on computing devices. The execution of the task by the initiating thread on the critical execution path can be interrupted to create at least one parallel task by the initiating thread, wherein the at least one parallel task can be executed in parallel with the task executed by the initiating thread. The start thread may send a start signal indicating to the relay thread the creation of the at least one parallel task. Before acquiring the at least one parallel task, execution of the task by the initiating thread may be resumed.

Description

Background technique [0001] Building responsive, performant, and efficient applications is critical to providing a satisfying user experience. To improve performance and power efficiency, parallel portions of a program may be executed by one or more threads running on one or more computing cores, central processing units (CPUs), graphics processing units (GPUs), or other parallel hardware. Typically, one thread, called the "main thread," enters the parallel section, creates helper tasks, and notifies other threads to help execute the parallel section. [0002] Although task creation is usually inexpensive, notifying other threads can be relatively expensive since it usually involves operating system calls. For example, in a top-of-the-line quad-core smartphone, the latency of a signal thread waiting on a condition variable can be as high as 40 microseconds (roughly 90,000 CPU cycles). Each of several parallel sections of code may take 40 microseconds to execute, making this ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Patents(China)
IPC IPC(8): G06F9/48
CPCG06F9/4843G06F9/4812G06F9/485
Inventor A·拉曼P·蒙特西诺斯奥尔特戈
Owner QUALCOMM INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products