Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
85 commits
Select commit Hold shift + click to select a range
d99b5e9
Update README.md
Huliangyi Feb 17, 2025
a689e9c
Update README.md
Huliangyi Feb 17, 2025
46c1909
Update README.md
Huliangyi Apr 3, 2025
1b6ce6f
Update README.md
Huliangyi Apr 17, 2025
6cd436e
Update README.md
Huliangyi Apr 17, 2025
5e30a84
Update README.md
Huliangyi Apr 25, 2025
97360aa
Merge pull request #8 from Huliangyi/testpush
Huliangyi Apr 25, 2025
e0f8649
Revert "testpush----->master"
Huliangyi Apr 25, 2025
9659b4f
Merge pull request #9 from Huliangyi/revert-8-testpush
Huliangyi Apr 25, 2025
5d483c1
` 1反引号 ` `` 2反引号 `` ``` 3反引号 ``` ```` 4反引号 ```` ````` 5反引号 `````
Huliangyi Jun 5, 2025
3ad7a5f
+ Update README.md
Huliangyi Jun 5, 2025
5bcf6dc
Update README.md
Huliangyi Jun 7, 2025
7c7866c
Update README.md #14
Huliangyi Jun 7, 2025
18c920a
hly123133@qq.com baidu.com
Huliangyi Jun 7, 2025
839901e
hly123133@qq.com
Huliangyi Jun 7, 2025
a55b233
Update README.md. hly123133@qq.com
Huliangyi Jun 7, 2025
52319cd
Update www.baidu.com
Huliangyi Jun 7, 2025
86d34eb
Update README.md
Huliangyi Jun 18, 2025
7d7de76
88888888
Huliangyi Jun 18, 2025
ff73469
Create 111.txt
Huliangyi Jul 4, 2025
334e2fd
Delete test/111.txt
Huliangyi Jul 10, 2025
bfb9170
Update README.md
Huliangyi Jul 21, 2025
0f9d5c1
Create LICENSE
Huliangyi Aug 5, 2025
d537591
Update LICENSE
Huliangyi Aug 5, 2025
5b0485d
Update LICENSE
Huliangyi Aug 5, 2025
21ecf81
Update LICENSE
Huliangyi Aug 5, 2025
95d4131
Update LICENSE
Huliangyi Aug 5, 2025
843c930
Update LICENSE
Huliangyi Aug 5, 2025
adacdf3
Update LICENSE
Huliangyi Aug 5, 2025
864bdd5
Update LICENSE
Huliangyi Aug 5, 2025
9103ef4
Update LICENSE
Huliangyi Aug 5, 2025
4d4f3a6
Update LICENSE
Huliangyi Aug 5, 2025
2184924
Update LICENSE
Huliangyi Aug 5, 2025
03f4ff5
Update LICENSE
Huliangyi Aug 5, 2025
f1f617d
Update LICENSE
Huliangyi Aug 5, 2025
5ba746a
Update LICENSE
Huliangyi Aug 5, 2025
fa37817
Update LICENSE
Huliangyi Aug 5, 2025
83973ee
Update LICENSE
Huliangyi Aug 5, 2025
470b4cd
Update LICENSE
Huliangyi Aug 5, 2025
5d6560e
Update LICENSE
Huliangyi Aug 5, 2025
b7523f7
Update LICENSE
Huliangyi Aug 5, 2025
5e58b2e
Update README.md
Huliangyi Aug 18, 2025
944a8c5
Update README.md
Huliangyi Aug 21, 2025
c564492
Update README.md
Huliangyi Sep 2, 2025
17b2efa
Update README.md
Huliangyi Sep 2, 2025
47bbae6
Update README.md
Huliangyi Sep 2, 2025
7907f3b
Update README.md
Huliangyi Sep 2, 2025
ea415fa
Create README.md
Huliangyi Sep 8, 2025
f06b9bb
Delete README.md
Huliangyi Sep 8, 2025
0f354e1
Delete docs directory
Huliangyi Sep 8, 2025
3822f42
Create README.md
Huliangyi Sep 8, 2025
1babd5f
Create README.md
Huliangyi Sep 8, 2025
361861d
Create README.md
Huliangyi Sep 8, 2025
768a431
Create README.md
Huliangyi Sep 8, 2025
825a0e7
Rename README.md to README1.md
Huliangyi Sep 8, 2025
786d768
Rename README1.md to README.md
Huliangyi Sep 8, 2025
1372d99
Rename README.md to README1.md
Huliangyi Sep 9, 2025
f51ece6
Add files via upload
Huliangyi Sep 9, 2025
9b7efad
Update README.md
HulyXiaohao Sep 10, 2025
b14335c
Merge pull request #19 from HulyXiaohao/patch-1
Huliangyi Sep 10, 2025
96bed9e
Update README.md
HulyXiaohao Sep 10, 2025
b31d17e
Merge pull request #21 from HulyXiaohao/patch-2
Huliangyi Sep 10, 2025
1cf85c6
Update README.md
HulyXiaohao Sep 10, 2025
7e1bd09
Merge pull request #23 from HulyXiaohao/patch-3
Huliangyi Sep 10, 2025
b02abc9
PR合入的
Huliangyi Sep 22, 2025
6627f41
0922PR合入master
Huliangyi Sep 22, 2025
1f402d9
Merge pull request #25 from Huliangyi/master0922
Huliangyi Sep 22, 2025
f6d009f
PR合入111
Huliangyi Sep 22, 2025
1e549fe
Merge pull request #26 from Huliangyi/master0922
Huliangyi Sep 22, 2025
f090a08
Update README.md
Huliangyi Sep 22, 2025
9ff2515
Merge pull request #28 from gitcode666/master
Huliangyi Sep 22, 2025
70b0ca8
Update .gitignore
Huliangyi Sep 22, 2025
5f64897
跨仓PR commit合入
Huliangyi Sep 22, 2025
bf20e11
跨仓PR合入Merge pull request #29 from gitcode666/master
Huliangyi Sep 22, 2025
f9ed5bd
Create java.java
Huliangyi Sep 26, 2025
c440100
Update java.java
Huliangyi Sep 26, 2025
1747e15
Update README.md
Huliangyi Sep 26, 2025
1457d9d
Create CANN.md
Huliangyi Sep 26, 2025
3ea3629
Update CANN.md
Huliangyi Sep 26, 2025
cec4d13
Rename CANN.md to @CANN.md
Huliangyi Oct 10, 2025
28781c5
Update @CANN.md
Huliangyi Oct 11, 2025
7f4dc08
Update and rename @CANN.md to CANN.md
Huliangyi Oct 11, 2025
026a58d
Update CANN.md
Huliangyi Oct 11, 2025
c4151b9
Update CANN.md
Huliangyi Oct 11, 2025
123c448
Update CANN.md
Huliangyi Oct 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/README1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
github redme
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Gradle files
.gradle/
build/

# Local configuration file (sdk path, etc)
123123123
# Local configuration file (sdk path, etc)12312323
local.properties

# Log/OS Files
Expand Down
9 changes: 9 additions & 0 deletions CANN.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
| 操作 | 写法 | 耗时 |
| -------------| ------------- | ------------------------------------------------------------ |
| Scatter |正确写法 | $(p-1)(\alpha+\frac np\beta)=(p-1)\alpha+\frac {p-1}p n\beta$ |
| Gather |错误写法 | $ (p-1)(\alpha+\frac np\beta)=(p-1)\alpha+\frac {p-1}p n\beta $ |
| Broadcast |正确写法 | $(p-1)(\alpha+n\beta)=(p-1)\alpha+ (p-1)n\beta$ |
| Reduce |错误写法 | $ (p-1)(\alpha+n\beta + n\gamma)=(p-1)\alpha+ (p-1)n\beta +(p-1)n\gamma$ |
| ReduceScatter |正确写法 | $(p-1)(\alpha+\frac{n}{p}\beta+\frac{n}{p}\gamma)=(p-1)\alpha+\frac{p-1}{p}n\beta+\frac{p-1}{p}n\gamma$ |
| AllGather | 错误写法 | $ (p-1)(\alpha+\frac{n}{p}\beta)=(p-1)\alpha+\frac{p-1}{p}n\beta $ |
| AllReduce | 正确写法 | 实现为ReduceScatter + Allgather: <br> $2(p-1)\alpha+2\frac{p-1}{p}n\beta+\frac{p-1}{p}n\gamma$ |
220 changes: 220 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,220 @@
======================================================================
Apache-2.0 with Runtime Library Exception:
======================================================================
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

1. Definitions.

"License" shall mean the terms and conditions for use, reproduction, and
distribution as defined by Sections 1 through 9 of this document.

"Licensor" shall mean the copyright owner or entity authorized by the
copyright owner that is granting the License.

"Legal Entity" shall mean the union of the acting entity and all other
entities that control, are controlled by, or are under common control with
that entity. For the purposes of this definition, "control" means (i) the
power, direct or indirect, to cause the direction or management of such
entity, whether by contract or otherwise, or (ii) ownership of fifty
percent (50%) or more of the outstanding shares, or (iii) beneficial
ownership of such entity.

"You" (or "Your") shall mean an individual or Legal Entity exercising
permissions granted by this License.

"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation source,
and configuration files.

"Object" form shall mean any form resulting from mechanical transformation
or translation of a Source form, including but not limited to compiled
object code, generated documentation, and conversions to other media types.

"Work" shall mean the work of authorship, whether in Source or Object
form, made available under the License, as indicated by a copyright notice
that is included in or attached to the work (an example is provided in the
Appendix below).

"Derivative Works" shall mean any work, whether in Source or Object form,
that is based on (or derived from) the Work and for which the editorial
revisions, annotations, elaborations, or other modifications represent, as
a whole, an original work of authorship. For the purposes of this License,
Derivative Works shall not include works that remain separable from, or
merely link (or bind by name) to the interfaces of, the Work and
Derivative Works thereof.

"Contribution" shall mean any work of authorship, including the original
version of the Work and any modifications or additions to that Work or
Derivative Works thereof, that is intentionally submitted to Licensor for
inclusion in the Work by the copyright owner or by an individual or Legal
Entity authorized to submit on behalf of the copyright owner. For the
purposes of this definition, "submitted" means any form of electronic,
verbal, or written communication sent to the Licensor or its
representatives, including but not limited to communication on electronic
mailing lists, source code control systems, and issue tracking systems
that are managed by, or on behalf of, the Licensor for the purpose of
discussing and improving the Work, but excluding communication that is
conspicuously marked or otherwise designated in writing by the copyright
owner as "Not a Contribution."

"Contributor" shall mean Licensor and any individual or Legal Entity on
behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.

2. Grant of Copyright License. Subject to the terms and conditions of this
License, each Contributor hereby grants to You a perpetual, worldwide,
non-exclusive, no-charge, royalty-free, irrevocable copyright license to
reproduce, prepare Derivative Works of, publicly display, publicly perform,
sublicense, and distribute the Work and such Derivative Works in Source or
Object form.

3. Grant of Patent License. Subject to the terms and conditions of this
License, each Contributor hereby grants to You a perpetual, worldwide,
non-exclusive, no-charge, royalty-free, irrevocable (except as stated in
this section) patent license to make, have made, use, offer to sell, sell,
import, and otherwise transfer the Work, where such license applies only
to those patent claims licensable by such Contributor that are necessarily
infringed by their Contribution(s) alone or by combination of their
Contribution(s) with the Work to which such Contribution(s) was submitted.
If You institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work or a
Contribution incorporated within the Work constitutes direct or
contributory patent infringement, then any patent licenses granted to You
under this License for that Work shall terminate as of the date such
litigation is filed.

4. Redistribution. You may reproduce and distribute copies of the Work or
Derivative Works thereof in any medium, with or without modifications, and
in Source or Object form, provided that You meet the following conditions:

(a) You must give any other recipients of the Work or Derivative Works a
copy of this License; and

(b) You must cause any modified files to carry prominent notices stating
that You changed the files; and

(c) You must retain, in the Source form of any Derivative Works that You
distribute, all copyright, patent, trademark, and attribution notices
from the Source form of the Work, excluding those notices that do not
pertain to any part of the Derivative Works; and

(d) If the Work includes a "NOTICE" text file as part of its distribution,
then any Derivative Works that You distribute must include a readable
copy of the attribution notices contained within such NOTICE file,
excluding those notices that do not pertain to any part of the Derivative
Works, in at least one of the following places: within a NOTICE text
file distributed as part of the Derivative Works; within the Source form
or documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and wherever such
third-party notices normally appear. The contents of the NOTICE file are
for informational purposes only and do not modify the License. You may
add Your own attribution notices within Derivative Works that You
distribute, alongside or as an addendum to the NOTICE text from the Work,
provided that such additional attribution notices cannot be construed as
modifying the License.

You may add Your own copyright statement to Your modifications and may
provide additional or different license terms and conditions for use,
reproduction, or distribution of Your modifications, or for any such
Derivative Works as a whole, provided Your use, reproduction, and
distribution of the Work otherwise complies with the conditions stated in
this License.

5. Submission of Contributions. Unless You explicitly state otherwise, any
Contribution intentionally submitted for inclusion in the Work by You to
the Licensor shall be under the terms and conditions of this License,
without any additional terms or conditions. Notwithstanding the above,
nothing herein shall supersede or modify the terms of any separate license
agreement you may have executed with Licensor regarding such Contributions.

6. Trademarks. This License does not grant permission to use the trade names,
trademarks, service marks, or product names of the Licensor, except as
required for reasonable and customary use in describing the origin of the
Work and reproducing the content of the NOTICE file.

7. Disclaimer of Warranty. Unless required by applicable law or agreed to in
writing, Licensor provides the Work (and each Contributor provides its
Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
ANY KIND, either express or implied, including, without limitation, any
warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or
FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for
determining the appropriateness of using or redistributing the Work and
assume any risks associated with Your exercise of permissions under this
License.

8. Limitation of Liability. In no event and under no legal theory, whether
in tort (including negligence), contract, or otherwise, unless required by
applicable law (such as deliberate and grossly negligent acts) or agreed
to in writing, shall any Contributor be liable to You for damages,
including any direct, indirect, special, incidental, or consequential
damages of any character arising as a result of this License or out of the
use or inability to use the Work (including but not limited to damages for
loss of goodwill, work stoppage, computer failure or malfunction, or any
and all other commercial damages or losses), even if such Contributor has
been advised of the possibility of such damages.

9. Accepting Warranty or Additional Liability. While redistributing the Work
or Derivative Works thereof, You may choose to offer, and charge a fee for,
acceptance of support, warranty, indemnity, or other liability obligations
and/or rights consistent with this License. However, in accepting such
obligations, You may act only on Your own behalf and on Your sole
responsibility, not on behalf of any other Contributor, and only if You
agree to indemnify, defend, and hold each Contributor harmless for any
liability incurred by, or claims asserted against, such Contributor by
reason of your accepting any such warranty or additional liability.

END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following boilerplate
notice, with the fields enclosed by brackets "[]"replaced with your own
identifying information. (Don't include the brackets!) The text should be
enclosed in the appropriate comment syntax for the file format. We also
recommend that a file or class name and description of purpose be included
on the same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance with the License. You may obtain a copy
of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and
limitations under the License.



## Runtime Library Exception to the Apache 2.0 License: ##


As an exception, if you use this Software to compile your source code and
portions of this Software are embedded into the binary product as a result,
you may redistribute such product without providing attribution as would
otherwise be required by Sections 4(a), 4(b) and 4(d) of the License.

======================================================================
Software from third parties included in the Cangjie Project:
======================================================================

The Cangjie Project contains third party software which is under different
license terms. All such software will be identified clearly using at least one
of following two mechanisms:

1) It will be in a separate directory tree with its own `LICENSE.txt` or
`LICENSE` file at the top containing the specific license and restrictions
which apply to that software, or

2) It will contain specific license and restriction terms at the header of
every file.

======================================================================
Loading