Abstract: Modern supercomputers are composed of large number of computer nodes connected by fast interconnects. Each computing system contains a plurality of "nodes", and a set of nodes is defined to be a "group". This invention envisages a system for parallel computing, which can be adapted to be used for newer assemblies, as well as existing assemblies. In accordance with an embodiment of this invention, each component (node) of the interconnect topology forming the network within a computing system is tagged, hierarchically labeled and collated into groups in accordance with pre¬defined parameters. Each group may have sub-groups at its lower level and master-groups at its higher level. Thus, each node is hierarchically tagged to its immediate upper level, and a multi-level tier of groups is formed. The exact number of levels/tiers will depend on the actual number of nodes available and other hardware considerations. Typically, the bandwidth available at any level of group is more than its next level group and less than its previous level group.
FORM -2
THE PATENTS ACT, 1970 (39 of 1970) & THE PATENTS RULES, 2003
PROVISIONAL
Specification
(See Section 10 and rule 13)
SYSTEMS FOR PARALLEL COMPUTING
COMPUTATIONAL RESEARCH LABORATORIES LIMITED
an Indian Company of Survey No. 103/A, Ground Moor, Pride Portal, Bahirat Wadi, Senapati Bapat Road, Pune 411016, Maharashtra, India
THE FOLLOWING SPECIFICATION DESCRIBES THE INVENTION
Field of the Invention:
This invention relates to systems for computing.
Particularly, this invention relates to systems for parallel computing.
Background of the Invention:
Computing units include central processing units (CPU) comprising multiprocessing equipment, typically multi-core processors. With the advent of multi-core CPUs and fast interconnects, the computing power of supercomputers is increasing very fast. The computational problems in science and engineering are becoming increasingly more complex. To solve these complex problems parallel computation on large supercomputers is becoming common nowadays. Parallel computation works on the premise that large complex problems can be broken down into smaller problems. These smaller problems can be (1) distributed on processing units, (2) be worked upon independently for certain amount of time, (3) then collated later on. The steps (1) to (3) are repeated till final result of the larger problem is obtained.
However the speedup of many parallel applications on large supercomputers is often not satisfactory. One of the main reasons for poor scaling of parallel applications is the distribution of the whole job amongst available nodes in a single level. This leads to random communication across the interconnect network causing congestion and delay.
2
Objectives of the Invention:
An objective of the invention is to provide a computing system for decreasing the time required for computing.
Another objective of the invention is to provide a computing system which efficiently uses the interconnect network.
Summary of the Invention:
Modern supercomputers are composed of large number of computer nodes connected by fast interconnects. Each computing system contains a plurality of 'nodes', and a set of nodes is defined to be a 'group'. This invention envisages a system for parallel computing, which can be adapted to be used for newer assemblies, as well as existing assemblies.
In accordance with an embodiment of this invention, each component (node) of the interconnect topology forming the network within a computing system is tagged, hierarchically labeled and collated into groups in accordance with pre¬defined parameters. Each group may have sub-groups at its lower level and master-groups at its higher level. Thus, each node is hierarchically tagged to its immediate upper level, and a multi-level tier of groups is formed. The exact number of levels/tiers will depend on the actual number of nodes available and other hardware considerations.
Typically, the bandwidth available at any level of group is more than its next level group and less than its previous level group.
In accordance with another embodiment of this invention, the computing system is adapted to break down any input problem into a plurality of smaller problems. Said lower level of groups of nodes are then employed in accordance with this invention to individually handle said broken down smaller problems in a parallel fashion. Said nodes within said groups are pre-selected in accordance with pre-defined parameters to service portions of said problem.
In accordance with another embodiment of this invention, the computing system is provided by an interconnecting mechanism adapted for connecting one group to another in accordance with pre-defined characteristics and functions.
Typically, the communication at any level of group is more than its next level group and less than its previous level group. This provides the computing system to take full advantage of the hierarchical bandwidth of the entire cluster which gives rise to much better scaling.
Brief Description of the Accompanying Drawings:
Figure 1 illustrates a computing system of the prior art randomly solving a problem.
The invention will now be described in relation to the accompanying drawings, in which:
Figure 2 illustrates a hierarchical parallel computing.
4
Detailed Description of the Accompanying Drawings:
Figure I illustrates a typical parallel computing system of the prior art solving a problem. The nodes [as represented by the dots] form the core of the computing system. The arrows represent the communication between said nodes [as represented by the dots]. The overall communication pattern is random and not optimized in relation to distribution of nodes, and hence leads to lesser efficiency.
Figure 2 illustrates a hierarchical parallel computing in accordance with this invention.
Here each group is represented by circles that encircle the nodes. The problem is first broken amongst the group. At this level the communication between groups is represented by bold arrows. Within each group the group level problems are further subdivided into next lower level groups or within the nodes [if it is the last level]. The communication pattern within each group is shown by thin arrows.
This invention envisages a system for parallel computing, which can be adapted to be used for newer assemblies, as well as existing assemblies. In accordance with an embodiment of this invention, each component (node) [as represented by the dots] of the interconnect topology forming the network within a computing system is tagged, hierarchically labeled and collated into groups [as represented by circles enclosing the dots] in accordance with pre-defined parameters. Each group [as represented by circles enclosing the dots] may have sub-groups at its lower level and master-groups at its higher level. Thus, each
5
node [as represented by the dots] is hierarchically tagged to its immediate upper level, and a multi-level tier of groups [as represented by circles enclosing the dots] is formed. The exact number of levels/tiers will depend on the actual number of nodes [as represented by the dots] available and other hardware consideration Typically, the bandwidth available at any level of group (as represented by circles enclosing the dots] is more than its next level group and less than its previous level group. In accordance with another embodiment of this invention, the computing system is adapted to break down any input problem into a plurality of smaller problems. Said lower level of groups [as represented by circles enclosing the dots] of nodes [as represented by the dots] are then employed in accordance with this invention to individually handle said broken down smaller problems in a parallel fashion. Said nodes [as represented by the dots] within said groups [as represented by circles enclosing the dots] are pre-selected in accordance with pre-defined parameters to service portions of said problem. In accordance with another embodiment of this invention, the computing system is provided by an interconnecting mechanism adapted for connecting one group [as represented by circles enclosing the dots] to another in accordance with pre-defined characteristics and functions. Typically, the communication at any level of group [as represented by circles enclosing the dots] is more than its next level group [as represented by circles enclosing the dots] and less than its previous level group [as represented by circles enclosing the dots]. Communication between nodes [as represented by the dots] and groups [as represented by circles enclosing the dots] are represented by arrows. This provides the computing system to take full advantage of the hierarchical bandwidth of the entire cluster which gives rise to much better scaling.
6
In view of the wide variety of embodiments to which the principles of the present invention can be applied, it should be understood that the illustrated embodiments are exemplary only. The illustrated embodiments should not be taken as limiting the scope of the present invention. For example, the interactions between the components may be taken in sequences other than those described, and more or fewer elements may be used. While various elements of the preferred embodiments have been described as being implemented, other embodiments implementations may alternatively be used, and vice-versa.
Dated this 17th day of October 2008.
Mohan Dewan
Of R.K. Dewan & Co.
Applicants' Patent Attorney.
7
| Section | Controller | Decision Date |
|---|---|---|
| # | Name | Date |
|---|---|---|
| 1 | 2237-mum-2008-form 3(17-10-2008).pdf | 2008-10-17 |
| 1 | 2237-MUM-2008-RELEVANT DOCUMENTS [30-09-2023(online)].pdf | 2023-09-30 |
| 2 | 2237-mum-2008-form 2(title page)-(provisional)-(17-10-2008).pdf | 2008-10-17 |
| 2 | 2237-MUM-2008-RELEVANT DOCUMENTS [26-09-2022(online)].pdf | 2022-09-26 |
| 3 | 2237-MUM-2008-RELEVANT DOCUMENTS [30-09-2021(online)].pdf | 2021-09-30 |
| 3 | 2237-mum-2008-form 1(17-10-2008).pdf | 2008-10-17 |
| 4 | 2237-MUM-2008-IntimationOfGrant11-03-2021.pdf | 2021-03-11 |
| 4 | 2237-mum-2008-drawing(17-10-2008).pdf | 2008-10-17 |
| 5 | 2237-MUM-2008-PatentCertificate11-03-2021.pdf | 2021-03-11 |
| 5 | 2237-mum-2008-correspondence(17-10-2008).pdf | 2008-10-17 |
| 6 | 2237-MUM-2008-FORM-26 [09-03-2021(online)].pdf | 2021-03-09 |
| 6 | 2237-MUM-2008-FORM 1(26-11-2008).pdf | 2008-11-26 |
| 7 | 2237-MUM-2008-Response to office action [09-03-2021(online)].pdf | 2021-03-09 |
| 7 | 2237-MUM-2008-CORRESPONDENCE(26-11-2008).pdf | 2008-11-26 |
| 8 | 2237-MUM-2008-FORM 5(14-10-2009).pdf | 2009-10-14 |
| 8 | 2237-MUM-2008-8(i)-Substitution-Change Of Applicant - Form 6 [30-11-2020(online)].pdf | 2020-11-30 |
| 9 | 2237-MUM-2008-ASSIGNMENT DOCUMENTS [30-11-2020(online)].pdf | 2020-11-30 |
| 9 | 2237-MUM-2008-FORM 2(TITLE PAGE)-(14-10-2009).pdf | 2009-10-14 |
| 10 | 2237-mum-2008-form 2(14-10-2009).pdf | 2009-10-14 |
| 10 | 2237-MUM-2008-FORM-26 [30-11-2020(online)].pdf | 2020-11-30 |
| 11 | 2237-mum-2008-form 13(14-10-2009).pdf | 2009-10-14 |
| 11 | 2237-MUM-2008-Written submissions and relevant documents [30-07-2020(online)].pdf | 2020-07-30 |
| 12 | 2237-MUM-2008-Correspondence to notify the Controller [14-07-2020(online)].pdf | 2020-07-14 |
| 12 | 2237-MUM-2008-FORM 1(14-10-2009).pdf | 2009-10-14 |
| 13 | 2237-MUM-2008-DRAWING(14-10-2009).pdf | 2009-10-14 |
| 13 | 2237-MUM-2008-FORM-26 [14-07-2020(online)].pdf | 2020-07-14 |
| 14 | 2237-MUM-2008-DESCRIPTION(COMPLETE)-(14-10-2009).pdf | 2009-10-14 |
| 14 | 2237-MUM-2008-US(14)-HearingNotice-(HearingDate-15-07-2020).pdf | 2020-06-11 |
| 15 | 2237-MUM-2008-CORRESPONDENCE(14-10-2009).pdf | 2009-10-14 |
| 15 | 2237-MUM-2008-ORIGINAL UR 6(1A) FORM 26-09-01-19.pdf | 2019-09-30 |
| 16 | 2237-MUM-2008-ABSTRACT [27-02-2019(online)].pdf | 2019-02-27 |
| 16 | 2237-MUM-2008-CLAIMS(14-10-2009).pdf | 2009-10-14 |
| 17 | 2237-MUM-2008-CLAIMS [27-02-2019(online)].pdf | 2019-02-27 |
| 17 | 2237-MUM-2008-ABSTRACT(14-10-2009).pdf | 2009-10-14 |
| 18 | 2237-MUM-2008-COMPLETE SPECIFICATION [27-02-2019(online)].pdf | 2019-02-27 |
| 18 | 2237-MUM-2008-FORM 3(11-11-2009).pdf | 2009-11-11 |
| 19 | 2237-MUM-2008-CORRESPONDENCE(11-11-2009).pdf | 2009-11-11 |
| 19 | 2237-MUM-2008-DRAWING [27-02-2019(online)].pdf | 2019-02-27 |
| 20 | 2237-MUM-2008-FER_SER_REPLY [27-02-2019(online)].pdf | 2019-02-27 |
| 20 | Other Patent Document [06-10-2016(online)].pdf | 2016-10-06 |
| 21 | 2237-MUM-2008-PETITION UNDER RULE 137 [27-02-2019(online)].pdf | 2019-02-27 |
| 21 | abstract1.jpg | 2018-08-09 |
| 22 | 2237-mum-2008-form 3.pdf | 2018-08-09 |
| 22 | 2237-MUM-2008-FORM-26 [08-01-2019(online)].pdf | 2019-01-08 |
| 23 | 2237-mum-2008-form 26.pdf | 2018-08-09 |
| 23 | 2237-MUM-2008-Information under section 8(2) (MANDATORY) [08-01-2019(online)].pdf | 2019-01-08 |
| 24 | 2237-mum-2008-form 2.pdf | 2018-08-09 |
| 24 | 2237-MUM-2008-FER.pdf | 2018-09-19 |
| 25 | 2237-MUM-2008-ANNEXURE TO FORM 3-090915.pdf | 2018-08-09 |
| 26 | 2237-MUM-2008-CORRESPONDENCE(11-9-2012).pdf | 2018-08-09 |
| 26 | 2237-mum-2008-form 2(title page).pdf | 2018-08-09 |
| 27 | 2237-MUM-2008-CORRESPONDENCE(3-8-2011).pdf | 2018-08-09 |
| 27 | 2237-MUM-2008-FORM 18(11-9-2012).pdf | 2018-08-09 |
| 28 | 2237-MUM-2008-Correspondence-090915.pdf | 2018-08-09 |
| 28 | 2237-mum-2008-form 1.pdf | 2018-08-09 |
| 29 | 2237-mum-2008-correspondence.pdf | 2018-08-09 |
| 29 | 2237-mum-2008-drawing.pdf | 2018-08-09 |
| 30 | 2237-mum-2008-description(provisional).pdf | 2018-08-09 |
| 31 | 2237-mum-2008-description(provisional).pdf | 2018-08-09 |
| 32 | 2237-mum-2008-correspondence.pdf | 2018-08-09 |
| 32 | 2237-mum-2008-drawing.pdf | 2018-08-09 |
| 33 | 2237-MUM-2008-Correspondence-090915.pdf | 2018-08-09 |
| 33 | 2237-mum-2008-form 1.pdf | 2018-08-09 |
| 34 | 2237-MUM-2008-CORRESPONDENCE(3-8-2011).pdf | 2018-08-09 |
| 34 | 2237-MUM-2008-FORM 18(11-9-2012).pdf | 2018-08-09 |
| 35 | 2237-MUM-2008-CORRESPONDENCE(11-9-2012).pdf | 2018-08-09 |
| 35 | 2237-mum-2008-form 2(title page).pdf | 2018-08-09 |
| 36 | 2237-MUM-2008-ANNEXURE TO FORM 3-090915.pdf | 2018-08-09 |
| 37 | 2237-MUM-2008-FER.pdf | 2018-09-19 |
| 37 | 2237-mum-2008-form 2.pdf | 2018-08-09 |
| 38 | 2237-MUM-2008-Information under section 8(2) (MANDATORY) [08-01-2019(online)].pdf | 2019-01-08 |
| 38 | 2237-mum-2008-form 26.pdf | 2018-08-09 |
| 39 | 2237-mum-2008-form 3.pdf | 2018-08-09 |
| 39 | 2237-MUM-2008-FORM-26 [08-01-2019(online)].pdf | 2019-01-08 |
| 40 | 2237-MUM-2008-PETITION UNDER RULE 137 [27-02-2019(online)].pdf | 2019-02-27 |
| 40 | abstract1.jpg | 2018-08-09 |
| 41 | 2237-MUM-2008-FER_SER_REPLY [27-02-2019(online)].pdf | 2019-02-27 |
| 41 | Other Patent Document [06-10-2016(online)].pdf | 2016-10-06 |
| 42 | 2237-MUM-2008-CORRESPONDENCE(11-11-2009).pdf | 2009-11-11 |
| 42 | 2237-MUM-2008-DRAWING [27-02-2019(online)].pdf | 2019-02-27 |
| 43 | 2237-MUM-2008-COMPLETE SPECIFICATION [27-02-2019(online)].pdf | 2019-02-27 |
| 43 | 2237-MUM-2008-FORM 3(11-11-2009).pdf | 2009-11-11 |
| 44 | 2237-MUM-2008-ABSTRACT(14-10-2009).pdf | 2009-10-14 |
| 44 | 2237-MUM-2008-CLAIMS [27-02-2019(online)].pdf | 2019-02-27 |
| 45 | 2237-MUM-2008-ABSTRACT [27-02-2019(online)].pdf | 2019-02-27 |
| 45 | 2237-MUM-2008-CLAIMS(14-10-2009).pdf | 2009-10-14 |
| 46 | 2237-MUM-2008-CORRESPONDENCE(14-10-2009).pdf | 2009-10-14 |
| 46 | 2237-MUM-2008-ORIGINAL UR 6(1A) FORM 26-09-01-19.pdf | 2019-09-30 |
| 47 | 2237-MUM-2008-DESCRIPTION(COMPLETE)-(14-10-2009).pdf | 2009-10-14 |
| 47 | 2237-MUM-2008-US(14)-HearingNotice-(HearingDate-15-07-2020).pdf | 2020-06-11 |
| 48 | 2237-MUM-2008-FORM-26 [14-07-2020(online)].pdf | 2020-07-14 |
| 48 | 2237-MUM-2008-DRAWING(14-10-2009).pdf | 2009-10-14 |
| 49 | 2237-MUM-2008-Correspondence to notify the Controller [14-07-2020(online)].pdf | 2020-07-14 |
| 49 | 2237-MUM-2008-FORM 1(14-10-2009).pdf | 2009-10-14 |
| 50 | 2237-mum-2008-form 13(14-10-2009).pdf | 2009-10-14 |
| 50 | 2237-MUM-2008-Written submissions and relevant documents [30-07-2020(online)].pdf | 2020-07-30 |
| 51 | 2237-mum-2008-form 2(14-10-2009).pdf | 2009-10-14 |
| 51 | 2237-MUM-2008-FORM-26 [30-11-2020(online)].pdf | 2020-11-30 |
| 52 | 2237-MUM-2008-ASSIGNMENT DOCUMENTS [30-11-2020(online)].pdf | 2020-11-30 |
| 52 | 2237-MUM-2008-FORM 2(TITLE PAGE)-(14-10-2009).pdf | 2009-10-14 |
| 53 | 2237-MUM-2008-FORM 5(14-10-2009).pdf | 2009-10-14 |
| 53 | 2237-MUM-2008-8(i)-Substitution-Change Of Applicant - Form 6 [30-11-2020(online)].pdf | 2020-11-30 |
| 54 | 2237-MUM-2008-Response to office action [09-03-2021(online)].pdf | 2021-03-09 |
| 54 | 2237-MUM-2008-CORRESPONDENCE(26-11-2008).pdf | 2008-11-26 |
| 55 | 2237-MUM-2008-FORM-26 [09-03-2021(online)].pdf | 2021-03-09 |
| 55 | 2237-MUM-2008-FORM 1(26-11-2008).pdf | 2008-11-26 |
| 56 | 2237-MUM-2008-PatentCertificate11-03-2021.pdf | 2021-03-11 |
| 56 | 2237-mum-2008-correspondence(17-10-2008).pdf | 2008-10-17 |
| 57 | 2237-mum-2008-drawing(17-10-2008).pdf | 2008-10-17 |
| 57 | 2237-MUM-2008-IntimationOfGrant11-03-2021.pdf | 2021-03-11 |
| 58 | 2237-mum-2008-form 1(17-10-2008).pdf | 2008-10-17 |
| 58 | 2237-MUM-2008-RELEVANT DOCUMENTS [30-09-2021(online)].pdf | 2021-09-30 |
| 59 | 2237-mum-2008-form 2(title page)-(provisional)-(17-10-2008).pdf | 2008-10-17 |
| 59 | 2237-MUM-2008-RELEVANT DOCUMENTS [26-09-2022(online)].pdf | 2022-09-26 |
| 60 | 2237-mum-2008-form 3(17-10-2008).pdf | 2008-10-17 |
| 60 | 2237-MUM-2008-RELEVANT DOCUMENTS [30-09-2023(online)].pdf | 2023-09-30 |
| 1 | search_11-09-2018.pdf |