GB2348984B - Parallel data processing systems - Google Patents
Parallel data processing systemsInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
- G06F9/3889—Concurrent 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
- G06F15/8007—Architectures 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
- G06F9/3851—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution from multiple instruction streams, e.g. multistreaming
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
- G06F9/3888—Concurrent 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)
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)
| 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)
| 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 |
-
1999
- 1999-04-09 GB GB9908230A patent/GB2348984B/en not_active Expired - Fee Related
- 1999-04-09 GB GB0400893A patent/GB2394815B/en not_active Expired - Fee Related
Patent Citations (18)
| 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 |