[go: up one dir, main page]

GB2348984B - Parallel data processing systems - Google Patents

Parallel data processing systems

Info

Publication number
GB2348984B
GB2348984B GB9908230A GB9908230A GB2348984B GB 2348984 B GB2348984 B GB 2348984B GB 9908230 A GB9908230 A GB 9908230A GB 9908230 A GB9908230 A GB 9908230A GB 2348984 B GB2348984 B GB 2348984B
Authority
GB
United Kingdom
Prior art keywords
data processing
processing systems
parallel data
parallel
systems
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.)
Expired - Fee Related
Application number
GB9908230A
Other versions
GB2348984A (en
GB9908230D0 (en
Inventor
John Rhodes
Ken Cameron
David Stuttard
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.)
Pixelfusion Ltd
ClearSpeed Technology Ltd
Original Assignee
Pixelfusion Ltd
ClearSpeed Technology Ltd
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 to GB0400893A priority Critical patent/GB2394815B/en
Priority to GB9908230A priority patent/GB2348984B/en
Application filed by Pixelfusion Ltd, ClearSpeed Technology Ltd filed Critical Pixelfusion Ltd
Publication of GB9908230D0 publication Critical patent/GB9908230D0/en
Priority to PCT/GB2000/001332 priority patent/WO2000062182A2/en
Priority to AU38295/00A priority patent/AU3829500A/en
Priority to EP00917203A priority patent/EP1181648A1/en
Priority to JP2000611183A priority patent/JP5285828B2/en
Publication of GB2348984A publication Critical patent/GB2348984A/en
Priority to US09/972,797 priority patent/US7363472B2/en
Publication of GB2348984B publication Critical patent/GB2348984B/en
Application granted granted Critical
Priority to US11/615,849 priority patent/US20080040575A1/en
Priority to US11/615,833 priority patent/US20080184017A1/en
Priority to US11/620,014 priority patent/US7526630B2/en
Priority to US11/621,952 priority patent/US7506136B2/en
Priority to US11/621,946 priority patent/US7966475B2/en
Priority to US11/669,868 priority patent/US7925861B2/en
Priority to US11/678,556 priority patent/US20070242074A1/en
Priority to US11/748,367 priority patent/US20080008393A1/en
Priority to US11/750,982 priority patent/US20080016318A1/en
Priority to US11/750,951 priority patent/US7627736B2/en
Priority to US11/750,968 priority patent/US20070294510A1/en
Priority to US11/754,901 priority patent/US8169440B2/en
Priority to US11/759,211 priority patent/US20080007562A1/en
Priority to US11/759,205 priority patent/US8174530B2/en
Priority to US11/765,421 priority patent/US20080162874A1/en
Priority to US11/772,079 priority patent/US7802079B2/en
Priority to US11/772,037 priority patent/US8171263B2/en
Priority to US11/772,067 priority patent/US8762691B2/en
Priority to US11/774,500 priority patent/US20080162875A1/en
Priority to US12/363,690 priority patent/US20090198898A1/en
Priority to US12/404,222 priority patent/US7958332B2/en
Priority to JP2010222021A priority patent/JP2011023036A/en
Priority to JP2010222022A priority patent/JP2011023037A/en
Priority to US15/073,573 priority patent/US20160283241A1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
    • G06F9/3889Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by multiple instructions, e.g. MIMD, decoupled access or execute
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8007Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors single instruction multiple data [SIMD] multiprocessors
    • 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3836Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
    • G06F9/3851Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution from multiple instruction streams, e.g. multistreaming
    • 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
    • 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3885Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
    • G06F9/3888Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units controlled by a single instruction for multiple threads [SIMT] in parallel

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Advance Control (AREA)
GB9908230A 1999-04-09 1999-04-09 Parallel data processing systems Expired - Fee Related GB2348984B (en)

Priority Applications (31)

Application Number Priority Date Filing Date Title
GB0400893A GB2394815B (en) 1999-04-09 1999-04-09 Parallel data processing systems
GB9908230A GB2348984B (en) 1999-04-09 1999-04-09 Parallel data processing systems
PCT/GB2000/001332 WO2000062182A2 (en) 1999-04-09 2000-04-07 Parallel data processing apparatus
AU38295/00A AU3829500A (en) 1999-04-09 2000-04-07 Parallel data processing apparatus
EP00917203A EP1181648A1 (en) 1999-04-09 2000-04-07 Parallel data processing apparatus
JP2000611183A JP5285828B2 (en) 1999-04-09 2000-04-07 Parallel data processor
US09/972,797 US7363472B2 (en) 1999-04-09 2001-10-09 Memory access consolidation for SIMD processing elements having access indicators
US11/615,833 US20080184017A1 (en) 1999-04-09 2006-12-22 Parallel data processing apparatus
US11/615,849 US20080040575A1 (en) 1999-04-09 2006-12-22 Parallel data processing apparatus
US11/620,014 US7526630B2 (en) 1999-04-09 2007-01-04 Parallel data processing apparatus
US11/621,946 US7966475B2 (en) 1999-04-09 2007-01-10 Parallel data processing apparatus
US11/621,952 US7506136B2 (en) 1999-04-09 2007-01-10 Parallel data processing apparatus
US11/669,868 US7925861B2 (en) 1999-04-09 2007-01-31 Plural SIMD arrays processing threads fetched in parallel and prioritized by thread manager sequentially transferring instructions to array controller for distribution
US11/678,556 US20070242074A1 (en) 1999-04-09 2007-02-23 Parallel data processing apparatus
US11/748,367 US20080008393A1 (en) 1999-04-09 2007-05-14 Parallel data processing apparatus
US11/750,951 US7627736B2 (en) 1999-04-09 2007-05-18 Thread manager to control an array of processing elements
US11/750,982 US20080016318A1 (en) 1999-04-09 2007-05-18 Parallel data processing apparatus
US11/750,968 US20070294510A1 (en) 1999-04-09 2007-05-18 Parallel data processing apparatus
US11/754,901 US8169440B2 (en) 1999-04-09 2007-05-29 Parallel data processing apparatus
US11/759,205 US8174530B2 (en) 1999-04-09 2007-06-06 Parallel date processing apparatus
US11/759,211 US20080007562A1 (en) 1999-04-09 2007-06-06 Parallel data processing apparatus
US11/765,421 US20080162874A1 (en) 1999-04-09 2007-06-19 Parallel data processing apparatus
US11/772,067 US8762691B2 (en) 1999-04-09 2007-06-29 Memory access consolidation for SIMD processing elements using transaction identifiers
US11/772,079 US7802079B2 (en) 1999-04-09 2007-06-29 Parallel data processing apparatus
US11/772,037 US8171263B2 (en) 1999-04-09 2007-06-29 Data processing apparatus comprising an array controller for separating an instruction stream processing instructions and data transfer instructions
US11/774,500 US20080162875A1 (en) 1999-04-09 2007-07-06 Parallel Data Processing Apparatus
US12/363,690 US20090198898A1 (en) 1999-04-09 2009-01-30 Parallel data processing apparatus
US12/404,222 US7958332B2 (en) 1999-04-09 2009-03-13 Parallel data processing apparatus
JP2010222021A JP2011023036A (en) 1999-04-09 2010-09-30 Parallel data processing apparatus
JP2010222022A JP2011023037A (en) 1999-04-09 2010-09-30 Parallel data processing apparatus
US15/073,573 US20160283241A1 (en) 1999-04-09 2016-03-17 Parallel data processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
GB9908230A GB2348984B (en) 1999-04-09 1999-04-09 Parallel data processing systems

Publications (3)

Publication Number Publication Date
GB9908230D0 GB9908230D0 (en) 1999-06-02
GB2348984A GB2348984A (en) 2000-10-18
GB2348984B true GB2348984B (en) 2004-05-12

Family

ID=10851303

Family Applications (2)

Application Number Title Priority Date Filing Date
GB9908230A Expired - Fee Related GB2348984B (en) 1999-04-09 1999-04-09 Parallel data processing systems
GB0400893A Expired - Fee Related GB2394815B (en) 1999-04-09 1999-04-09 Parallel data processing systems

Family Applications After (1)

Application Number Title Priority Date Filing Date
GB0400893A Expired - Fee Related GB2394815B (en) 1999-04-09 1999-04-09 Parallel data processing systems

Country Status (1)

Country Link
GB (2) GB2348984B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6968445B2 (en) * 2001-12-20 2005-11-22 Sandbridge Technologies, Inc. Multithreaded processor with efficient processing for convergence device applications
GB2417105B (en) 2004-08-13 2008-04-09 Clearspeed Technology Plc Processor memory system
CN114692840A (en) * 2020-12-25 2022-07-01 中科寒武纪科技股份有限公司 Data processing device, data processing method and related product

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0035647A2 (en) * 1980-03-10 1981-09-16 International Business Machines Corporation A SIMD data processing system
US4435758A (en) * 1980-03-10 1984-03-06 International Business Machines Corporation Method for conditional branch execution in SIMD vector processors
US4484273A (en) * 1982-09-03 1984-11-20 Sequoia Systems, Inc. Modular computer system
US4939638A (en) * 1988-02-23 1990-07-03 Stellar Computer Inc. Time sliced vector processing
US4985832A (en) * 1986-09-18 1991-01-15 Digital Equipment Corporation SIMD array processing system with routing networks having plurality of switching stages to transfer messages among processors
EP0447146A2 (en) * 1990-03-12 1991-09-18 Hewlett-Packard Company Hardware distributor for distributing serial instruction stream data to parallel processors
WO1992007335A1 (en) * 1990-10-19 1992-04-30 Cray Research, Inc. A scalable parallel vector computer system
US5127104A (en) * 1986-12-29 1992-06-30 Dataflow Computer Corporation Method and product involving translation and execution of programs by automatic partitioning and data structure allocation
US5371896A (en) * 1989-11-17 1994-12-06 Texas Instruments Incorporated Multi-processor having control over synchronization of processors in mind mode and method of operation
EP0638867A2 (en) * 1993-08-12 1995-02-15 Hughes Aircraft Company Dynamically reconfigurable interprocessor communication network for SIMD multi-processors and apparatus implementing same
US5437045A (en) * 1992-12-18 1995-07-25 Xerox Corporation Parallel processing with subsampling/spreading circuitry and data transfer circuitry to and from any processing unit
US5475856A (en) * 1991-11-27 1995-12-12 International Business Machines Corporation Dynamic multi-mode parallel processing array
US5535410A (en) * 1993-11-19 1996-07-09 Hitachi, Ltd. Parallel processor having decoder for selecting switch from the group of switches and concurrently inputting MIMD instructions while performing SIMD operation
US5717943A (en) * 1990-11-13 1998-02-10 International Business Machines Corporation Advanced parallel array processor (APAP)
US5828894A (en) * 1990-11-13 1998-10-27 International Business Machines Corporation Array processor having grouping of SIMD pickets
WO1999019807A1 (en) * 1997-10-10 1999-04-22 Bops Incorporated Methods and apparatus for manifold array processing
WO2000022515A1 (en) * 1998-10-14 2000-04-20 Conexant Systems, Inc. Reconfigurable functional units for implementing a hybrid vliw-simd programming model

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0035647A2 (en) * 1980-03-10 1981-09-16 International Business Machines Corporation A SIMD data processing system
US4435758A (en) * 1980-03-10 1984-03-06 International Business Machines Corporation Method for conditional branch execution in SIMD vector processors
US4484273A (en) * 1982-09-03 1984-11-20 Sequoia Systems, Inc. Modular computer system
US5276895A (en) * 1986-09-18 1994-01-04 Digital Equipment Corporation Massively parallel array processing system
US4985832A (en) * 1986-09-18 1991-01-15 Digital Equipment Corporation SIMD array processing system with routing networks having plurality of switching stages to transfer messages among processors
US5127104A (en) * 1986-12-29 1992-06-30 Dataflow Computer Corporation Method and product involving translation and execution of programs by automatic partitioning and data structure allocation
US4939638A (en) * 1988-02-23 1990-07-03 Stellar Computer Inc. Time sliced vector processing
US5371896A (en) * 1989-11-17 1994-12-06 Texas Instruments Incorporated Multi-processor having control over synchronization of processors in mind mode and method of operation
EP0447146A2 (en) * 1990-03-12 1991-09-18 Hewlett-Packard Company Hardware distributor for distributing serial instruction stream data to parallel processors
WO1992007335A1 (en) * 1990-10-19 1992-04-30 Cray Research, Inc. A scalable parallel vector computer system
US5717943A (en) * 1990-11-13 1998-02-10 International Business Machines Corporation Advanced parallel array processor (APAP)
US5828894A (en) * 1990-11-13 1998-10-27 International Business Machines Corporation Array processor having grouping of SIMD pickets
US5475856A (en) * 1991-11-27 1995-12-12 International Business Machines Corporation Dynamic multi-mode parallel processing array
US5437045A (en) * 1992-12-18 1995-07-25 Xerox Corporation Parallel processing with subsampling/spreading circuitry and data transfer circuitry to and from any processing unit
EP0638867A2 (en) * 1993-08-12 1995-02-15 Hughes Aircraft Company Dynamically reconfigurable interprocessor communication network for SIMD multi-processors and apparatus implementing same
US5535410A (en) * 1993-11-19 1996-07-09 Hitachi, Ltd. Parallel processor having decoder for selecting switch from the group of switches and concurrently inputting MIMD instructions while performing SIMD operation
WO1999019807A1 (en) * 1997-10-10 1999-04-22 Bops Incorporated Methods and apparatus for manifold array processing
WO2000022515A1 (en) * 1998-10-14 2000-04-20 Conexant Systems, Inc. Reconfigurable functional units for implementing a hybrid vliw-simd programming model

Also Published As

Publication number Publication date
GB2394815A (en) 2004-05-05
GB2348984A (en) 2000-10-18
GB2394815B (en) 2004-08-25
GB2394815A9 (en) 2004-06-07
GB9908230D0 (en) 1999-06-02
GB0400893D0 (en) 2004-02-18

Similar Documents

Publication Publication Date Title
GB2343763B (en) Data processing system
GB2366011B (en) Data processing system
GB2340627B (en) Data processing system
GB2353121B (en) Data processing system
SG92668A1 (en) Information processing system
GB2348971B (en) Parallel data processing systems
GB2394815B (en) Parallel data processing systems
GB2348974B (en) Parallel data processing systems
GB9908228D0 (en) Parallel data processing systems
GB2356717B (en) Data processing
GB2348973B (en) Parallel data processing systems
GB2348980B (en) Parallel data processing systems
GB9908229D0 (en) Parallel data processing systems
GB9908226D0 (en) Parallel data processing systems
GB9908211D0 (en) Parallel data processing systems
GB2355618B (en) Data processing
GB9908205D0 (en) Parallel data processing systems
GB9908219D0 (en) Parallel data processing systems
GB9930544D0 (en) Data processing system
GB9908201D0 (en) Parallel processing systems
GB2353114B (en) Data processing system
GB0019708D0 (en) Data processing system
GB2351372B (en) A data processing system
GB9929329D0 (en) Data processing
GB9930147D0 (en) Data processing

Legal Events

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

Free format text: REGISTERED BETWEEN 20101111 AND 20101117

PCNP Patent ceased through non-payment of renewal fee

Effective date: 20180409