You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/learning-paths/automotive/tinkerblox_ultraedge/_index.md
+3-5Lines changed: 3 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,12 +10,10 @@ minutes_to_complete: 60
10
10
who_is_this_for: Business teams targeting lower TCO of computing infrastructure through higher utilization of CPU and/or CPU-GPU install bases. R&D and Engineering teams looking for most efficient use of CPU/CPU-GPU infrastructure. Innovation teams looking to maximize edge resources to host new-age AI on constrained environments. Development teams looking at alternative packaging tech – run-time environments to build next generation workloads.
11
11
12
12
learning_objectives:
13
-
- Understand the layered architecture of UltraEdge **core**, **boost**, and **prime**.
13
+
- Understand the layered architecture of UltraEdge **core**, **boost**, and **prime**
14
14
- Build applications using the **UltraEdge MicroStack**
15
-
- Deploy the MicroPacs on **Linux-based compute systems** and scale to
16
-
cloud or data-centre environments.
17
-
- Optimize performance for **edge-cloud scenarios**, enabling near
18
-
real-time data flows.
15
+
- Deploy the MicroPacs on **Linux-based compute systems** and scale to cloud or data-center environments
16
+
- Optimize performance for **edge-cloud scenarios**, enabling near real-time data flows
Copy file name to clipboardExpand all lines: content/learning-paths/automotive/tinkerblox_ultraedge/background.md
+8-8Lines changed: 8 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,7 @@ Together, these systems deliver up to **30× faster startup times** and **3.8×
22
22
23
23
This learning path introduces the architecture, principles, and components that make UltraEdge a high-performance execution fabric for modern edge infrastructure.
24
24
25
-
### Ultraedge Overview
25
+
### Ultraedge overview
26
26
27
27
UltraEdge was built with the vision of **orchestrating the edge-native execution fabric for high-performance compute infrastructure**
28
28
@@ -60,40 +60,40 @@ Provides control-plane visibility, diagnostics, and telemetry for operational in
60
60
61
61
Demonstrable reduction in CPU/GPU cluster costs through faster startup, higher utilization, and reduced runtime overhead.
62
62
63
-
### UltraEdge High-Level Architecture
63
+
### UltraEdge high-level architecture
64
64
65
65
UltraEdge is composed of layered systems, each responsible for a distinct aspect of execution and orchestration:
MicroPac is the core tooling used to build and manage **MicroStack** (general microservices) and **NeuroStack** (AI-native services).
93
93
94
-
***Platform Agnostic:** MicroPac is not restricted to a specific operating system; it is fully compatible with both **Debian** and **Yocto** environments, providing a consistent execution layer across different Linux distributions.
94
+
* Platform agnostic: MicroPac is not restricted to a specific operating system; it is fully compatible with both **Debian** and **Yocto** environments, providing a consistent execution layer across different Linux distributions.
95
95
96
-
***Build System:** To create a service, the system utilizes a **MicroPacFile** (the declarative configuration) and the **MicroPac Builder** (the high-performance packaging engine).
96
+
* Build system: To create a service, the system utilizes a **MicroPacFile** (the declarative configuration) and the **MicroPac Builder** (the high-performance packaging engine).
97
97
98
-
***Validation:** The ecosystem includes a **MicroPac Validator**, which verifies the integrity and security of the package created by the builder to ensure it is ready for edge deployment.
98
+
* Validation: The ecosystem includes a **MicroPac Validator**, which verifies the integrity and security of the package created by the builder to ensure it is ready for edge deployment.
99
99
100
-
#### System Requirements
100
+
#### System requirements
101
101
102
102
- Linux host (aarch64)
103
103
- Sudo permissions
104
104
- Overlay filesystem support
105
105
- Internet connection
106
106
107
-
#### Required Packages
107
+
#### Required packages
108
108
109
109
```bash
110
110
sudo apt-get update
111
111
sudo apt-get install -y tar curl qemu-user-static binfmt-support
112
112
```
113
113
114
-
### Cross-Architecture Support
114
+
### Cross-architecture support
115
115
116
116
The **MicroPacFile** is the central declarative configuration used by the builder to define the environment and behavior of your service. This configuration is essential for orchestrating both **MicroStack** (general microservices) and **NeuroStack** (AI/ML) services.
117
117
118
-
***Multi-Language Support:** You can configure MicroPacFiles for applications written in **Python, C, and C++**, making it highly versatile for both high-level AI workloads and low-level embedded system tasks.
118
+
* Multi-language support: You can configure MicroPacFiles for applications written in **Python, C, and C++**, making it highly versatile for both high-level AI workloads and low-level embedded system tasks.
119
119
120
-
***Unified Workloads:** It bridges the gap between complex ML models and resource-constrained embedded software, ensuring consistent execution across diverse hardware.
120
+
* Unified workloads: It bridges the gap between complex ML models and resource-constrained embedded software, ensuring consistent execution across diverse hardware.
121
121
122
122
123
123
To build MicroPac for different architectures:
@@ -137,9 +137,9 @@ To build MicroPac for different architectures:
137
137
sudo apt install ./<package_name>.deb
138
138
```
139
139
140
-
### MicroPac File Schema file creation/setup
140
+
### MicroPac file schema file creation/setup
141
141
142
-
#### File Placement
142
+
#### File placement
143
143
For the MicroPac Builder to function correctly, the **MicroPacFile** must be placed in the root directory alongside your source code and dependency files.
144
144
145
145
@@ -158,7 +158,7 @@ video_cv/
158
158
159
159
Place a `MicroPacFile` in your project directory as mentioned in above example.
160
160
161
-
```console
161
+
```yaml
162
162
name: nginx
163
163
version: 1.0.0.0
164
164
target: aarch64
@@ -196,9 +196,9 @@ Place a `MicroPacFile` in your project directory as mentioned in above example.
196
196
mode: host
197
197
name: nginx-net
198
198
```
199
-
### Configuration Fields
199
+
### Configuration fields
200
200
201
-
#### Required Fields
201
+
#### Required fields
202
202
203
203
- **name**: Application name (≤ 10 characters)
204
204
- **version**: Application version
@@ -208,7 +208,7 @@ Place a `MicroPacFile` in your project directory as mentioned in above example.
208
208
- **entry**: Entry point command
209
209
- **mode**: single-run
210
210
211
-
#### Optional Fields
211
+
#### Optional fields
212
212
213
213
- **env**: Environment variable
214
214
- **buildSteps**: Array of build instructions
@@ -218,7 +218,7 @@ Place a `MicroPacFile` in your project directory as mentioned in above example.
218
218
- **createdBy**: maintainer of the application
219
219
- **description**: description of the application
220
220
221
-
### Building the MicroPac
221
+
### Build the MicroPac
222
222
223
223
Navigate to your project directory and execute:
224
224
@@ -228,7 +228,7 @@ Navigate to your project directory and execute:
228
228
229
229
This generates a file named `<project_name>.mpac`.
230
230
231
-
### Verifying the Micropac Setup
231
+
### Verify the Micropac setup
232
232
233
233
To confirm that the Micropac has been generated properly, follow these steps:
Copy file name to clipboardExpand all lines: content/learning-paths/automotive/tinkerblox_ultraedge/instance.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ layout: learningpathall
8
8
9
9
## Overview
10
10
11
-
In this section, you provision a Google Axion C4A virtual machine on Google Cloud Platform (GCP) using the `c4a-standard-32` machine type, which provides 16 vCPUs and 128 GB of memory. This size image will be used in the next steps to build our YOCTO based image.
11
+
In this section, you provision a Google Axion C4A virtual machine on Google Cloud Platform (GCP) using the `c4a-standard-32` machine type, which provides 16 vCPUs and 128 GB of memory. This VM size is required for building a Yocto-based image in the next steps.
12
12
13
13
{{% notice Note %}}
14
14
For general guidance on setting up a Google Cloud account and project, see the Learning Path [Getting started with Google Cloud Platform](/learning-paths/servers-and-cloud-computing/csp/google/).
@@ -25,30 +25,30 @@ To create a virtual machine using the C4A instance type:
25
25
- Set **Series** to **C4A**.
26
26
- Select **c4a-standard-32** as the machine type.
27
27
28
-

28
+

29
29
30
30
- Under **OS and storage**, select **Change**, and then choose an Arm64-based operating system image.
31
31
- For this Learning Path, select **Ubuntu 22.04 LTS**.
32
32
- Increase **Size (GB)** from **10** to **100** to allocate sufficient disk space.
33
33
- Select **Choose** to apply the changes.
34
34
35
-

35
+

36
36
37
37
- Under **Networking**, enable **Allow HTTP traffic** and **Allow HTTPS traffic** to simplify access for later Kubernetes testing.
38
38
- Select **Create** to launch the virtual machine.
39
39
40
-

40
+

41
41
42
42
After the instance starts, click **SSH** next to the VM in the instance list to open a browser-based terminal session.
43
43
44
-

44
+

45
45
46
46
A new browser window opens with a terminal connected to your virtual machine.
47
47
48
-

48
+

49
49
50
50
{{% notice Note %}}
51
51
This is a rather expensive VM given its vCPU and memory usage. It is highly recommended to delete this VM once you have completed this learning path!
52
52
{{% /notice %}}
53
53
54
-
Next, lets build our Yocto image on this VM instance.
Installs a microservice. You must provide the path to the MPAC file as an argument.
@@ -83,7 +83,7 @@ Manage microservices running on the Edge platform.
83
83
84
84
sudo tinkerblox-cli microboost uninstall <id>
85
85
86
-
#### Diagnostics Management
86
+
#### Diagnostics management
87
87
88
88
Run diagnostics on the Edge platform.
89
89
@@ -115,21 +115,21 @@ Run diagnostics on the Edge platform.
115
115
116
116
The following sections describe common errors you may encounter while running CLI commands or deploying microservices, along with guidance on how to resolve them. These are general errors and are not limited to any specific scenario; they may occur while executing commands or managing the system.
117
117
118
-
**Permission Denied**
118
+
Permission denied
119
119
120
120
- Ensure `sudo` privileges.
121
121
- Check directory ownership and permissions.
122
122
- Verify overlay filesystem support.
123
123
124
-
**Directory Creation Failed**
124
+
Directory creation failed
125
125
126
126
- Check disk space.
127
127
- Verify parent directory permissions.
128
128
- Ensure the path is valid.
129
129
130
-
**Cross-Architecture Build Issues**
130
+
Cross-architecture build issues
131
131
132
-
Cross-architecture issues typically occur when binaries are built for a different CPU architecture than the host system.They are not related to yocto build issue.
132
+
Cross-architecture issues typically occur when binaries are built for a different CPU architecture than the host system.They are not related to yocto build issues.
0 commit comments