[go: up one dir, main page]

GB2490766B - Task switching and inter-task communications for multi-core processors - Google Patents

Task switching and inter-task communications for multi-core processors

Info

Publication number
GB2490766B
GB2490766B GB1206534.8A GB201206534A GB2490766B GB 2490766 B GB2490766 B GB 2490766B GB 201206534 A GB201206534 A GB 201206534A GB 2490766 B GB2490766 B GB 2490766B
Authority
GB
United Kingdom
Prior art keywords
task
inter
core processors
communications
switching
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
GB1206534.8A
Other versions
GB2490766A (en
GB201206534D0 (en
Inventor
Mark Henrik Sandstrom
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US13/184,028 external-priority patent/US20120079501A1/en
Priority claimed from US13/270,194 external-priority patent/US8490111B2/en
Priority claimed from US13/277,739 external-priority patent/US8561078B2/en
Application filed by Individual filed Critical Individual
Priority to GB1302510.1A priority Critical patent/GB2513547B/en
Publication of GB201206534D0 publication Critical patent/GB201206534D0/en
Publication of GB2490766A publication Critical patent/GB2490766A/en
Application granted granted Critical
Publication of GB2490766B publication Critical patent/GB2490766B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5066Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • G06F9/4856Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/167Interprocessor communication using a common memory, e.g. mailbox
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Multi Processors (AREA)
GB1206534.8A 2011-04-16 2012-04-13 Task switching and inter-task communications for multi-core processors Active GB2490766B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
GB1302510.1A GB2513547B (en) 2011-04-16 2012-04-13 Task switching and inter-task communications for multi-core processors

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201161476268P 2011-04-16 2011-04-16
US13/184,028 US20120079501A1 (en) 2010-09-27 2011-07-15 Application Load Adaptive Processing Resource Allocation
US201161539616P 2011-09-27 2011-09-27
US13/270,194 US8490111B2 (en) 2011-04-16 2011-10-10 Efficient network and memory architecture for multi-core data processing system
US13/277,739 US8561078B2 (en) 2011-09-27 2011-11-21 Task switching and inter-task communications for multi-core processors

Publications (3)

Publication Number Publication Date
GB201206534D0 GB201206534D0 (en) 2012-05-30
GB2490766A GB2490766A (en) 2012-11-14
GB2490766B true GB2490766B (en) 2013-04-24

Family

ID=46209025

Family Applications (1)

Application Number Title Priority Date Filing Date
GB1206534.8A Active GB2490766B (en) 2011-04-16 2012-04-13 Task switching and inter-task communications for multi-core processors

Country Status (1)

Country Link
GB (1) GB2490766B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116896483B (en) * 2023-09-08 2023-12-05 成都拓林思软件有限公司 Data protection system

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5031146A (en) * 1988-12-22 1991-07-09 Digital Equipment Corporation Memory apparatus for multiple processor systems
JPH05197619A (en) * 1992-01-22 1993-08-06 Nec Corp Memory control circuit for multi-cpu
US5237673A (en) * 1991-03-20 1993-08-17 Digital Equipment Corporation Memory management method for coupled memory multiprocessor systems
JPH11353291A (en) * 1998-06-11 1999-12-24 Nec Corp Multiprocessor system and medium recording task exchange program
US20030235200A1 (en) * 2002-06-19 2003-12-25 Chad Kendall Multiprocessor computing device having shared program memory
US20050188372A1 (en) * 2004-02-20 2005-08-25 Sony Computer Entertainment Inc. Methods and apparatus for processor task migration in a multi-processor system
US20050268298A1 (en) * 2004-05-11 2005-12-01 International Business Machines Corporation System, method and program to migrate a virtual machine
US20060218376A1 (en) * 2005-03-28 2006-09-28 Pechanek Gerald G Methods and apparatus for efficiently sharing memory and processing in a multi-processor
US20090037554A1 (en) * 2007-07-31 2009-02-05 Daniel Edward Herington Migrating workloads using networked attached memory
US7984246B1 (en) * 2005-12-20 2011-07-19 Marvell International Ltd. Multicore memory management system

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5031146A (en) * 1988-12-22 1991-07-09 Digital Equipment Corporation Memory apparatus for multiple processor systems
US5237673A (en) * 1991-03-20 1993-08-17 Digital Equipment Corporation Memory management method for coupled memory multiprocessor systems
JPH05197619A (en) * 1992-01-22 1993-08-06 Nec Corp Memory control circuit for multi-cpu
JPH11353291A (en) * 1998-06-11 1999-12-24 Nec Corp Multiprocessor system and medium recording task exchange program
US20030235200A1 (en) * 2002-06-19 2003-12-25 Chad Kendall Multiprocessor computing device having shared program memory
US20050188372A1 (en) * 2004-02-20 2005-08-25 Sony Computer Entertainment Inc. Methods and apparatus for processor task migration in a multi-processor system
US20050268298A1 (en) * 2004-05-11 2005-12-01 International Business Machines Corporation System, method and program to migrate a virtual machine
US20060218376A1 (en) * 2005-03-28 2006-09-28 Pechanek Gerald G Methods and apparatus for efficiently sharing memory and processing in a multi-processor
US7984246B1 (en) * 2005-12-20 2011-07-19 Marvell International Ltd. Multicore memory management system
US20090037554A1 (en) * 2007-07-31 2009-02-05 Daniel Edward Herington Migrating workloads using networked attached memory

Also Published As

Publication number Publication date
GB2490766A (en) 2012-11-14
GB201206534D0 (en) 2012-05-30

Similar Documents

Publication Publication Date Title
EP2936305A4 (en) Parallel processing using multi-core processor
GB2500456B (en) Virtualization support for saving and restoring branch prediction logic states
IL232436A0 (en) Modified rnai agents
EP2806297A4 (en) Multi-core fiber
BR302012003140S1 (en) CLOCK APPLICATION
ZA201307747B (en) Application notifications
EP2715539A4 (en) Distributed computing framework
BR302012006744S1 (en) SHOWER APPLICATION
EP2798475A4 (en) Transpose instruction
BR302012002270S1 (en) MOTONETE APPLICATION CONFIGURATION
EP2805459A4 (en) Concurrent process execution
PL2862081T3 (en) Transactional execution branch indications
TWI562062B (en) Multi-core shared page miss handler
EP2558933A4 (en) Shared resource computing
EP2762686A4 (en) Engine-waste-heat utilization device
GB2496028B (en) Processing in emulated computing environment
GB2513547B (en) Task switching and inter-task communications for multi-core processors
GB2489615B (en) Efficient multi-core processing of events
GB201208242D0 (en) Application hibernation
DK2714132T3 (en) DIGESTION SYSTEM
EP2666097A4 (en) Composite processors
GB2490766B (en) Task switching and inter-task communications for multi-core processors
WO2013050489A9 (en) Dfvs - enabled multiprocessor
GB201121654D0 (en) Theory technology application electrotaxonomisation chromism
GB201208397D0 (en) Processors

Legal Events

Date Code Title Description
732E Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977)

Free format text: REGISTERED BETWEEN 20250925 AND 20251001