Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Techniques for executing threads in a computing environment

a technology of computing environment and threads, applied in the field of threads, can solve the problems of application software running on the vm limited to the resources and abstractions provided by the vm

Inactive Publication Date: 2012-11-15
IBM CORP
View PDF7 Cites 22 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

In either case, any application software running on the VM is limited to the resources and abstractions provided by that VM.

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
  • Techniques for executing threads in a computing environment
  • Techniques for executing threads in a computing environment
  • Techniques for executing threads in a computing environment

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0021]According to the present disclosure, techniques are disclosed that facilitate running legacy software (i.e., a legacy bare metal OS) on top of a Unix-like OS, such as Linux. In various cases, running legacy software on top of a Unix-like OS enables reuse of certain legacy code, while improving scalability through access to a multi-core, multi-processor OS. While the discussion herein is directed to running legacy software on top of a Unix-like OS in a physical network switch that is implemented in a virtualized computing environment, it is contemplated that the techniques disclosed herein are broadly applicable to virtualized and non-virtualized computing environments and may be implemented in devices other than physical network switches. As used herein, a ‘stem thread’ refers to a legacy proprietary user-space thread that ran non-preemptively (i.e., that was uninterruptible) in a serialized manner in an order that messages were posted to a stem message queue (provided by the ...

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

A technique for executing normally interruptible threads of a process in a non-preemptive manner includes in response to a first entry associated with a first message for a first thread reaching a head of a run queue, receiving, by the first thread, a first wake-up signal. In response to receiving the wake-up signal, the first thread waits for a global lock. In response to the first thread receiving the global lock, the first thread retrieves the first message from an associated message queue and processes the retrieved first message. In response to completing the processing of the first message, the first thread transmits a second wake-up signal to a second thread whose associated entry is next in the run queue. Finally, following the transmitting of the second wake-up signal, the first thread releases the global lock.

Description

BACKGROUND OF THE INVENTION[0001]1. Technical Field[0002]The present invention relates in general to threads and, in particular to, techniques for executing threads in a computing environment.[0003]2. Description of the Related Art[0004]The term ‘utility computing’ has been used to refer to a computational model in which processing, storage and network resources, software, and data are accessible to client computer systems and other client devices (e.g., mobile phones or media players) on demand, much like familiar residential utility services, such as water and electricity. In some implementations, the specific computational resources (e.g., servers, storage drives, etc.) allocated for access and use by client devices are specified by service agreements between the utility computing provider and its customers. In other implementations, commonly referred to as “cloud computing,” details of the underlying information technology (IT) infrastructure are transparent to the utility compu...

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/46
CPCG06F9/4881G06F2209/486G06F9/52
Inventor KAMATH, DAYAVANTI G.GHOSH, NIRAPADALEU, DAR-RENMUKHERJEE, NILANJANPANDEY, VIJOY
Owner IBM CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products