Transform of single line routine code to conjecture preexecute starting code

A pre-execution, pre-execute thread technology, applied in the field of thread management

Inactive Publication Date: 2004-07-21
INTEL CORP
View PDF0 Cites 1 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, this technique does not always work due to the synchronous release of threads

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
  • Transform of single line routine code to conjecture preexecute starting code
  • Transform of single line routine code to conjecture preexecute starting code
  • Transform of single line routine code to conjecture preexecute starting code

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0017] 1 shows a computing system 10 for executing instructions provided externally as software of a computer program product and stored in a data storage unit. The computing system 10 includes one or more processors 12 and a storage system 13 (the storage system may be an external cache memory, external RAM, and / or portions of memory internal to the processor). Processor 12 represents one or more processing units for executing software threads and can support multi-threading. Processor 12 may include, but is not limited to: conventional multiplexed processors, multiprocessors sharing some common memory, chip multiprocessor "CMP" with multiple instruction set processing units on a single chip, symmetric multiprocessing Processor "SMP" or Simultaneous Multi-Thread Processor "SMT Processor".

[0018] The computer system 10 of the present invention may include one or more I / O (input / output) devices 15, including a display device such as a monitor. The I / O devices may also inclu...

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

In one embodiment a thread management method identifies in a main program a set of instructions that can be dynamically activated as speculative precomputation threads. A wait / sleep operation is performed on the speculative precomputation threads between thread creation and activation, and progress of non-speculative threads is gauged through monitoring a set of global variables, allowing the speculative precomputation threads to determine its relative progress with respect to non-speculative threads.

Description

technical field [0001] This invention relates to computing system software, and more particularly to thread management. Background technique [0002] Efficient operation of modern computing systems often requires support for multiple instruction "threads," each thread being a stream of instructions that provides a clear flow of control within a program. To increase overall system speed and responsiveness, multithreading can be implemented simultaneously by computing systems having multiple processors, where each processor supports a single thread. In more advanced computing systems, multithreading may be supported using processors having a multithreaded processor architecture capable of executing multiple threads simultaneously. Alternatively, a single processor can be multiplexed among threads after a fixed period of time, in a technique commonly referred to as time-sliced ​​multithreading. In another approach known as event-switched multithreading, a single processor swi...

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
IPC IPC(8): G06F9/00G06F9/46
CPCG06F9/52G06F9/544
Inventor H·王P·H·王R·D·维尔顿S·M·埃廷格尔H·塞托M·B·吉尔卡S·S·-W·廖M·R·哈希哈特
Owner INTEL CORP
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