Skip to content

Commit 9625cb7

Browse files
committed
SIMD.info LP final changes made
1 parent 88e5f67 commit 9625cb7

File tree

14 files changed

+349
-275
lines changed

14 files changed

+349
-275
lines changed

content/learning-paths/cross-platform/simd-info-demo/_index.md

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,38 @@
11
---
2-
title: SIMD.info Tool Demonstration
2+
title: Introduction to SIMD.info
33

44
minutes_to_complete: 30
55

6-
who_is_this_for: This is for software developers looking to understand SIMD code portability across platforms.
6+
who_is_this_for: This is for software developers interested in porting SIMD code across platforms.
77

88
learning_objectives:
9-
- Learn how to use SIMD.info’s tools and features, such as navigation, search, and comparison, to simplify the process of finding equivalent SIMD instructions and improving code portability.
9+
- Learn how to use SIMD.info’s tools and features, such as navigation, search, and comparison, to simplify the process of finding equivalent SIMD intrinsics between architectures and improving code portability.
1010

1111
prerequisites:
12-
- A basic understanding of SIMD instructions and how they are used in parallel processing.
13-
- Access to a platform with SIMD supported engine, with recent versions of a C compiler (Clang or GCC) installed.
12+
- A basic understanding of SIMD.
13+
- Access to an Arm platform with SIMD supported engine, with recent versions of a C compiler (Clang or GCC) installed.
1414

1515
author_primary: Georgios Mermigkis & Konstantinos Margaritis, VectorCamp
1616

1717
### Tags
1818
skilllevels: Advanced
19-
subjects: Platform Porting
19+
subjects: Performance and Architecture
2020
armips:
21-
- PLACEHOLDER IP A
22-
- PLACEHOLDER IP B
21+
- Aarch64
22+
- Armv8-a
23+
- Armv9-a
2324
tools_software_languages:
2425
- GCC
25-
- SIMD
26-
- CODING
26+
- Clang
27+
- Coding
28+
- Rust
2729
operatingsystems:
2830
- Linux
31+
shared_path: true
32+
shared_between:
33+
- laptops-and-desktops
34+
- servers-and-cloud-computing
35+
- smartphones-and-mobile
2936

3037
### FIXED, DO NOT MODIFY
3138
# ================================================================================

content/learning-paths/cross-platform/simd-info-demo/_next-steps.md

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,12 @@
11
---
2-
next_step_guidance: PLACEHOLDER TEXT 1
2+
next_step_guidance: You should explore **SIMD.info** more and find out porting opportunities between different SIMD engines.
33

4-
recommended_path: /learning-paths/PLACEHOLDER_CATEGORY/PLACEHOLDER_LEARNING_PATH/
4+
recommended_path: /learning-paths/cross-platform/
55

66
further_reading:
77
- resource:
8-
title: PLACEHOLDER MANUAL
9-
link: PLACEHOLDER MANUAL LINK
10-
type: documentation
11-
- resource:
12-
title: PLACEHOLDER BLOG
13-
link: PLACEHOLDER BLOG LINK
14-
type: blog
15-
- resource:
16-
title: PLACEHOLDER GENERAL WEBSITE
17-
link: PLACEHOLDER GENERAL WEBSITE LINK
8+
title: SIMD.info
9+
link: https://simd.info
1810
type: website
1911

2012

content/learning-paths/cross-platform/simd-info-demo/_review.md

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,37 +2,36 @@
22
review:
33
- questions:
44
question: >
5-
PLACEHOLDER QUESTION 1?
5+
What is SIMD.info?
66
answers:
7-
- PLACEHOLDER ANSWER A
8-
- PLACEHOLDER ANSWER B
7+
- An online resource for SIMD C intrinsics for all major architectures
8+
- It's an online forum for SIMD developers
9+
- A book about SIMD programming
910
correct_answer: 1
1011
explanation: >
11-
PLACEHOLDER EXPLANATION 1
12+
While it allows comments in the SIMD intrinsics, SIMD.info is not really a forum. It is an online **free** resource to assist developers porting C code between popular architectures, for example, from SSE/AVX/AVX512 to Arm ASIMD.
1213
1314
- questions:
1415
question: >
15-
PLACEHOLDER QUESTION 2?
16+
What architectures are listed in SIMD.info?
1617
answers:
17-
- PLACEHOLDER ANSWER A
18-
- PLACEHOLDER ANSWER B
19-
- PLACEHOLDER ANSWER C
20-
- PLACEHOLDER ANSWER D
21-
correct_answer: 4
18+
- Intel SSE and Arm ASIMD
19+
- Power VSX and Arm ASIMD/SVE
20+
- Intel SSE4.2/AVX/AVX2/AVX512, Arm ASIMD, Power VSX
21+
correct_answer: 3
2222
explanation: >
23-
PLACEHOLDER EXPLANATION 2
24-
23+
At the time of writing SIMD.info supports Intel SSE4.2/AVX/AVX2/AVX512, Arm ASIMD, Power VSX as SIMD architectures. Work is in progress to include Arm SVE/SVE2, MIPS MSA, RISC-V RVV 1.0, s390 Z and others.
24+
2525
- questions:
2626
question: >
27-
PLACEHOLDER QUESTION 3?
27+
What are SIMD.info's major features?
2828
answers:
29-
- PLACEHOLDER ANSWER A
30-
- PLACEHOLDER ANSWER B
31-
- PLACEHOLDER ANSWER C
32-
- PLACEHOLDER ANSWER D
33-
correct_answer: 2
29+
- Hierarchical tree, Search, AI code translation
30+
- Search, Hierarchical tree, Code examples
31+
- Hierarchical tree, Search, Intrinsics Comparison, Code examples, Equivalents mapping, links to official documentation
32+
correct_answer: 3
3433
explanation: >
35-
PLACEHOLDER EXPLANATION 3
34+
SIMD.info provides multiple features, including a hierarchical tree, Search facility, Intrinsics Comparison, Code examples, Equivalents mapping, links to official documentation and others. AI code translation is not a feature of SIMD.info but will be the focus of another project, SIMD.ai.
3635
3736
3837
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
title: Conclusion
3+
weight: 8
4+
5+
### FIXED, DO NOT MODIFY
6+
layout: learningpathall
7+
---
8+
9+
### Conclusion and Additional Resources
10+
11+
Porting SIMD code between architecture can be a daunting process, in many cases requiring many hours of studying multiple ISAs in online resources or ISA manuals of thousands pages.
12+
13+
Using **[SIMD.info](https://simd.info)** can be be instrumental in reducing the amount of time spent in this process, providing a centralized and user-friendly resource for finding **NEON** equivalents to intrinsics of other architectures. It saves considerable time and effort by offering detailed descriptions, prototypes, and comparisons directly, eliminating the need for extensive web searches and manual lookups.
14+
15+
While porting between vectors of different sizes is more complex, work is underway -at the time of writing this guide- to complete integration of **SVE**/**SVE2** Arm extensions and allow matching them with **AVX512** intrinsics, as they are both using predicate masks.
16+
17+
Please check **[SIMD.info](https://simd.info)** regularly for updates on this.

content/learning-paths/cross-platform/simd-info-demo/how-to-1.md

Lines changed: 0 additions & 14 deletions
This file was deleted.

content/learning-paths/cross-platform/simd-info-demo/how-to-2.md

Lines changed: 0 additions & 75 deletions
This file was deleted.

content/learning-paths/cross-platform/simd-info-demo/how-to-4.md

Lines changed: 0 additions & 34 deletions
This file was deleted.

0 commit comments

Comments
 (0)