Luận án tiến sĩ về nâng cao hiệu năng phần mềm nhúng - Bùi Hữu Phúc
Luận án nghiên cứu các kỹ thuật tối ưu hiệu năng phần mềm nhúng trên bộ xử lý đa nhân, góp phần nâng cao khả năng xử lý và tiết kiệm năng lượng.
Năm xuất bản
Số trang
138
Thời gian đọc
21 phút
Lượt xem
0
Lượt tải
0
Phí lưu trữ
40 Point
Tổng quan nhanh
- Chủ đề:
- 1. Tổng quan về nâng cao hiệu năng phần mềm nhúng trên bộ xử lý đa nhân
- Số trang:
- 138 trang
- Trường:
- Trường Đại học Công nghệ, Đại học Quốc gia Hà Nội
- Chuyên ngành:
- Công nghệ thông tin
- Tác giả:
- Bùi Hữu Phúc
- Năm:
- 2023
Tóm tắt nội dung luận án
I. Tổng quan về nâng cao hiệu năng phần mềm nhúng trên bộ xử lý đa nhân
Phần mềm nhúng đang được sử dụng rộng rãi trong nhiều lĩnh vực, từ thiết bị di động đến hệ thống nhúng công nghiệp. Tuy nhiên, với sự tăng trưởng của dữ liệu và yêu cầu xử lý, hiệu năng của phần mềm nhúng trở thành một thách thức lớn. Bộ xử lý đa nhân đã trở thành một giải pháp phổ biến để cải thiện hiệu năng của phần mềm nhúng.
1.1. Khái niệm phần mềm nhúng
Phần mềm nhúng là một loại phần mềm được thiết kế để thực hiện một nhiệm vụ cụ thể trên một thiết bị nhúng. Thiết bị nhúng là một hệ thống tích hợp được thiết kế để thực hiện một chức năng cụ thể.
1.2. Xử lý song song trên bộ xử lý đa nhân
Xử lý song song là một kỹ thuật cho phép thực hiện nhiều nhiệm vụ cùng một lúc trên nhiều nhân của bộ xử lý. Bộ xử lý đa nhân là một loại bộ xử lý có nhiều nhân xử lý, cho phép thực hiện nhiều nhiệm vụ cùng một lúc.
II. Nâng cao hiệu năng dựa trên lựa chọn tác vụ xử lý song song
Lựa chọn tác vụ xử lý song song là một kỹ thuật để cải thiện hiệu năng của phần mềm nhúng trên bộ xử lý đa nhân. Bằng cách lựa chọn các tác vụ phù hợp để xử lý song song, hiệu năng của phần mềm nhúng có thể được cải thiện đáng kể.
2.1. Phương pháp đề xuất
Phương pháp đề xuất là một kỹ thuật lựa chọn tác vụ xử lý song song dựa trên điều kiện ràng buộc. Phương pháp này cho phép lựa chọn các tác vụ phù hợp để xử lý song song dựa trên các điều kiện cụ thể.
2.2. Nâng cao hiệu năng dựa trên lựa chọn cấu hình mã nguồn thích hợp
Lựa chọn cấu hình mã nguồn thích hợp là một kỹ thuật để cải thiện hiệu năng của phần mềm nhúng. Bằng cách lựa chọn cấu hình mã nguồn phù hợp, hiệu năng của phần mềm nhúng có thể được cải thiện đáng kể.
III. Nâng cao hiệu năng dựa trên xử lý song song dữ liệu
Xử lý song song dữ liệu là một kỹ thuật để cải thiện hiệu năng của phần mềm nhúng trên bộ xử lý đa nhân. Bằng cách phân chia dữ liệu và xử lý song song, hiệu năng của phần mềm nhúng có thể được cải thiện đáng kể.
3.1. Phân chia dữ liệu cân bằng và phân bổ động tới các nhân của bộ xử lý
Phân chia dữ liệu cân bằng và phân bổ động tới các nhân của bộ xử lý là một kỹ thuật để cải thiện hiệu năng của phần mềm nhúng. Bằng cách phân chia dữ liệu cân bằng và phân bổ động, hiệu năng của phần mềm nhúng có thể được cải thiện đáng kể.
3.2. Nâng cao hiệu năng dựa trên phân vùng dữ liệu và xử lý bất đồng bộ
Phân vùng dữ liệu và xử lý bất đồng bộ là một kỹ thuật để cải thiện hiệu năng của phần mềm nhúng. Bằng cách phân vùng dữ liệu và xử lý bất đồng bộ, hiệu năng của phần mềm nhúng có thể được cải thiện đáng kể.
Mục lục chi tiết luận án
Tải xuống file đầy đủ để xem toàn bộ nội dung
Tải đầy đủ (138 trang)Nội dung chính
Tổng quan về luận án
Sự bùng nổ của cuộc Cách mạng Công nghiệp lần thứ tư, cùng với sự giao thoa mạnh mẽ giữa Trí tuệ nhân tạo (AI), Vạn vật kết nối (IoT) và Điện toán biên (Edge Computing), đã biến hệ thống nhúng trở thành trụ cột công nghệ nền tảng cho sự phát triển kinh tế toàn cầu. Theo báo cáo chuyên sâu từ The Brainy Insights, quy mô thị trường hệ thống nhúng toàn cầu được dự báo sẽ tăng trưởng vượt bậc từ 88,35 tỷ USD vào năm 2020 lên 138,45 tỷ USD vào năm 2028, đạt tốc độ tăng trưởng kép hàng năm (CAGR) là 5,73% trong giai đoạn 2021-2028. Trong đó, khu vực Châu Á - Thái Bình Dương ghi nhận mức tăng trưởng CAGR dẫn đầu thế giới với 7,65%, đồng thời phân khúc phần mềm nhúng (Embedded Software - ES) đạt tốc độ CAGR ấn tượng 6,4%.
Tuy nhiên, bức tranh công nghệ phần mềm nhúng đang đối mặt với một nghịch lý khoa học cốt lõi: Trong khi phần cứng đã có bước chuyển dịch mang tính cách mạng từ các bộ xử lý đơn nhân sang chip đa bộ xử lý (Chip Multi-Processors - CMP) và kiến trúc đa nhân (Multicore/Many-core Architecture như ARM, RISC, MIPS), đại đa số phần mềm nhúng hiện nay vẫn được thiết kế và cài đặt theo mô hình lập trình tuần tự truyền thống. Như tác giả Bùi Hữu Phúc chỉ rõ: "Các thiết bị nhúng thường bị giới hạn về: khả năng xử lý CPU, kích thước bộ nhớ, thời gian sống của pin, vấn đề tiêu thụ năng lượng, vấn đề thời gian thực... Do đó việc nghiên cứu vấn đề rút ngắn thời gian thực thi phần mềm nhúng có ý nghĩa đặc biệt quan trọng."
Nghiên cứu của luận án tiến sĩ "Một số kỹ thuật nâng cao hiệu năng phần mềm nhúng trên bộ xử lý đa nhân" thuộc chuyên ngành Công nghệ Thông tin tại Trường Đại học Công nghệ – Đại học Quốc gia Hà Nội (thực hiện dưới sự hướng dẫn khoa học của PGS. Nguyễn Ngọc Bình và TS. Lê Quang Minh) đã định vị và giải quyết trực tiếp khoảng trống nghiên cứu (research gap) này: Làm thế nào để tự động hóa và tối ưu hóa quá trình song song hóa mã nguồn nhúng, khắc phục hiện tượng thắt nút cổ chai do chi phí phân phối tác vụ và chi phí đồng bộ hóa vượt quá lợi ích tăng tốc phần cứng.
Luận án thiết lập hệ thống 4 câu hỏi nghiên cứu ($RQ$) và 4 giả thuyết khoa học ($H$) tương ứng:
- $RQ_1$: Làm thế nào để xác định chính xác tập tác vụ tối ưu cần song song hóa mà không làm phát sinh chi phí quản lý luồng vượt quá giới hạn tăng tốc của hệ thống? $\rightarrow$ $H_1$: Việc lựa chọn tác vụ dựa trên nguyên lý Pareto kết hợp điều kiện ràng buộc ngưỡng thực thi sẽ loại bỏ chi phí biên của các tác vụ nguyên tử, tối ưu hóa thời gian chạy tổng thể.
- $RQ_2$: Cấu trúc mã nguồn tuần tự có thể được ánh xạ tự động sang cấu trúc song song nào để đạt hiệu năng cực đại trên bộ xử lý đa nhân? $\rightarrow$ $H_2$: Thiết lập hàm đánh giá hiệu năng $f(w)$ trên không gian cấu trúc mã $A$ và bộ tham số $P$ cho phép xác định cấu hình song song $w^*$ tối ưu nhất cho từng khối lệnh lặp.
- $RQ_3$: Phân chia dữ liệu như thế nào để triệt tiêu thời gian chờ giữa các nhân khi xử lý các tập dữ liệu độc lập? $\rightarrow$ $H_3$: Cơ chế phân chia dữ liệu cân bằng kết hợp phân bổ động sẽ triệt tiêu hiện tượng lệch tải (load imbalance) trên các nhân rỗi.
- $RQ_4$: Làm thế nào để tối ưu hóa hiệu năng xử lý dữ liệu lớn trên kiến trúc đa nhân không đồng nhất có ràng buộc bộ nhớ đệm và độ trễ truyền thông? $\rightarrow$ $H_4$: Mô hình phân vùng dữ liệu toàn cục dựa trên tỷ lệ tích hợp giữa tần số xung nhịp ($r_s$) và dung lượng bộ nhớ đệm ($r_c$), kết hợp xử lý bất đồng bộ không khóa (non-blocking asynchronous processing), sẽ giảm thiểu tối đa độ trễ đồng bộ trong các bài toán tính toán mật độ cao (tiêu biểu là mã hóa dữ liệu).
Khung lý thuyết của luận án được xây dựng vững chắc trên nền tảng Định luật Amdahl mở rộng, Lý thuyết xử lý luồng đồng thời, Mô hình Fork-Join, Kiến trúc truy cập bộ nhớ không đồng nhất (NUMA) và Mô hình hiệu suất chức năng (Functional Performance Models - FPM). Nghiên cứu có phạm vi thực nghiệm sâu rộng trên các nền tảng nhúng thực tế như bo mạch máy tính nhúng Raspberry Pi 3 (kiến trúc 4 nhân ARM Cortex-A53), các ứng dụng Android đa luồng và các thuật toán mật mã chuẩn hóa quốc tế (AES, DES, Triple DES), đem lại các đóng góp đột phá có thể định lượng rõ ràng cho nền khoa học máy tính hiện đại.
Literature Review và Positioning
Tổng quan y văn quốc tế cho thấy các hướng tiếp cận nâng cao hiệu năng phần mềm nhúng trên bộ xử lý đa nhân đã trải qua nhiều giai đoạn phát triển nhưng vẫn tồn tại những ranh giới học thuật chưa được khai phá hoàn chỉnh:
[Tổng quan các luồng nghiên cứu quốc tế]
├── Luồng 1: Xử lý luồng & Song song hóa tác vụ (Hirzel et al., 2014; Flouris et al., 2017; Assuncao et al., 2018)
├── Luồng 2: Lập lịch đa nhân & Mô hình Fork-Join (Fauberteau, 2015; Amdahl, 1967; Kornaros et al., 2013)
├── Luồng 3: Đồng thiết kế phần cứng/phần mềm & Bộ nhớ NUMA (Chou & Marculescu, 2011; Lepers et al., 2015)
└── Luồng 4: Phân vùng dữ liệu & Xử lý bất đồng bộ (Alba, 2002; Polychroniou et al., 2014; Lastovetsky et al., 2017)
Luồng nghiên cứu đầu tiên tập trung vào các hệ thống và ngôn ngữ xử lý luồng. Hirzel và cộng sự (2014) đã hệ thống hóa các khái niệm tối ưu hóa luồng dữ liệu nhưng không tập trung khai thác tính song song ở cấp độ vi kiến trúc đa nhân. Flouris và cộng sự (2017) thảo luận về biểu diễn truy vấn và quản lý bộ nhớ sự kiện nhưng chưa giải quyết triệt để hiệu năng xử lý luồng thời gian thực. Assuncao và cộng sự (2018) khảo sát hạ tầng xử lý luồng song song trên môi trường điện toán đám mây mã nguồn mở, song mô hình này quá nặng và không tương thích với các ràng buộc khắt khe về phần cứng của thiết bị nhúng và IoT.
Luồng nghiên cứu thứ hai về phân bổ tác vụ và lập lịch đa nhân chứng kiến cuộc tranh luận học thuật sâu sắc giữa hai trường phái:
- Trường phái phân bổ tác vụ toàn diện (Exhaustive Task Allocation) đại diện bởi các nghiên cứu mô phỏng chuỗi tác vụ đầu-cuối: Trường phái này cố gắng phân phối tất cả các tác vụ vào từng nhân. Tuy nhiên, điểm yếu cốt tử là thời gian chờ đồng bộ hóa tăng theo cấp số nhân, đồng thời chi phí quản lý luồng vượt qua lợi ích tăng tốc đối với các tác vụ có thời gian thực thi nhỏ.
- Trường phái lập lịch phân vùng thời gian thực (Partitioned Real-Time Scheduling) tiêu biểu là công trình của Fauberteau (2015): Tác giả đề xuất thuật toán lập lịch tăng tính linh hoạt của mô hình Fork-Join cho các đoạn song song có ràng buộc thời gian nghiêm ngặt. Dẫu vậy, nghiên cứu của Fauberteau chưa giải quyết được kịch bản khi thời gian thực thi thực tế của các tác vụ song song vượt quá ngưỡng thời gian mong đợi.
Luồng nghiên cứu thứ ba tập trung vào tối ưu hóa kiến trúc bộ nhớ và đồng thiết kế phần cứng - phần mềm. Điển hình là nghiên cứu của Chou và Marculescu (2011) về phương pháp đồng thiết kế mạng trên chip (NoC) giúp cải thiện hiệu năng trung bình 33,1%, nhưng tỷ lệ hủy bỏ giao dịch trong bộ nhớ giao dịch phần mềm (Software Transactional Memory) còn rất cao do xung đột dữ liệu giữa cache cục bộ và cache cấp cuối. Tương tự, Lepers và cộng sự (2015) phát triển bộ lập lịch không gian người dùng trên kiến trúc NUMA đạt mức cải thiện 25%, nhưng chưa tối ưu hóa được sự tương thích với khả năng song song hóa dữ liệu phân tán.
Luồng nghiên cứu thứ tư về phân vùng dữ liệu và xử lý bất đồng bộ ghi nhận các công trình đột phá của Alba (2002), Polychroniou và cộng sự (2014), và Lastovetsky cùng cộng sự (2017). Polychroniou và cộng sự đã chứng minh rằng thông lượng phân vùng dữ liệu trên máy chủ 32 nhân đạt 1,1 tỷ bộ dữ liệu/giây cho 8192 phân vùng khi kết hợp ghi trực tiếp bỏ qua bộ nhớ đệm (cache-bypass). Tuy nhiên, các kỹ thuật này được thiết kế riêng cho cơ sở dữ liệu quy mô lớn trên máy chủ, hoàn toàn không khả thi trên các hệ vi xử lý nhúng với dung lượng cache L1/L2 hạn chế.
Định vị của luận án (Academic Positioning): Luận án của NCS. Bùi Hữu Phúc đã khéo léo lấp đầy khoảng trống nghiên cứu bằng cách kết hợp kỹ thuật dịch ngược mã nguồn bậc cao với tối ưu hóa đa tầng: từ lựa chọn tác vụ hạt mịn (fine-grained task selection) theo nguyên lý Pareto, tìm kiếm cấu hình cấu trúc mã tối ưu, đến phân vùng dữ liệu thích ứng kiến trúc phần cứng kết hợp mô hình đường ống bất đồng bộ không khóa.
Đóng góp lý thuyết và khung phân tích
Đóng góp cho lý thuyết
Luận án đóng góp vào hệ thống lý thuyết kỹ thuật phần mềm và hệ thống nhúng thông qua việc mở rộng và chuẩn hóa 3 mô hình lý thuyết cốt lõi:
┌────────────────────────────────────────────────────────┐
│ Mô hình Tối ưu Hiệu năng ESPO đa tầng │
└──────────────────────────┬─────────────────────────────┘
│
┌────────────────────────────────┼────────────────────────────────┐
▼ ▼ ▼
┌────────────────────────┐ ┌─────────────────────────┐ ┌─────────────────────────┐
│ Tầng 1: Task Selection │ │ Tầng 2: Structure-Param │ │ Tầng 3: Data & Pipeline │
│ - Định luật Pareto │ │ - Không gian A và P │ │ - Tỷ lệ tích hợp r │
│ - Ngưỡng Fork-Join │ │ - Cực đại hóa f(w) │ │ - Hàng đợi Async │
└────────────────────────┘ └─────────────────────────┘ └─────────────────────────┘
- Mở rộng Định luật Amdahl trong môi trường nhúng có chi phí biên (Extended Amdahl's Law with Overhead Costs): Luận án chứng minh rằng tốc độ tăng tốc lý thuyết không thể đạt được tuyến tính nếu không trừ đi chi phí phân luồng ($T_{f}$) và chi phí đồng bộ ($T_{s}$). Luận án hình thức hóa điều kiện ràng buộc để một tác vụ thành phần $j$ đủ điều kiện song song hóa: Lợi ích thời gian đạt được phải lớn hơn tổng chi phí phân tách và tái hợp luồng trong mô hình Fork-Join.
- Mô hình toán học tối ưu hóa cấu hình mã nguồn nhúng (Mathematical Optimization Model for Code Configuration): Luận án xây dựng mô hình hình thức biểu diễn chương trình dưới dạng không gian cấu hình $W = {w_1, w_2, \dots, w_H}$. Mỗi cấu hình cụ thể $w_j$ của đoạn mã thứ $j$ là một bộ kết hợp giữa cấu trúc song song $a_j \in A$ và tập tham số thực thi $p_j \in P$: $$w_j = (a_j, p_j)$$ Bài toán nâng cao hiệu năng phần mềm nhúng được chuyển hóa thành bài toán cực đại hóa hàm mục tiêu đánh giá hiệu năng: $$w^* = \arg\max_{w \in W} f(w)$$ với $f(w)$ là hàm đa mục tiêu tích hợp thời gian thực thi, chi phí chuyển đổi ngữ cảnh và độ chiếm dụng tài nguyên.
- Mô hình phân chia dữ liệu thích ứng phần cứng dị thể (Hardware-Aware Composite Data Partitioning Model): Luận án hình thức hóa công thức phân chia khối lượng dữ liệu $D_{ri}$ cho nhân thứ $i$ trên bộ xử lý đa nhân không đồng nhất: $$D_{ri} = r_i \cdot D_0 = (\alpha r_{si} + \beta r_{ci}) \cdot D_0$$ Trong đó $r_{si} = \frac{S_i}{\sum S_k}$ là tỷ lệ tốc độ xung nhịp của nhân $i$; $r_{ci} = \frac{C_i}{\sum C_k}$ là tỷ lệ kích thước bộ nhớ đệm L1/L2 của nhân $i$; $\alpha, \beta$ là các trọng số điều chỉnh ($\alpha + \beta = 1$); $D_0$ là tổng kích thước dữ liệu đầu vào.
Khung phân tích độc đáo
Khung phân tích của luận án tích hợp một cách chặt chẽ 3 lý thuyết nền tảng: Lý thuyết tính toán song song (Parallel Computing Theory), Lý thuyết hệ thống hướng sự kiện bất đồng bộ (Asynchronous Event-Driven Architecture Theory) và Kỹ nghệ dịch ngược phần mềm (Software Reverse Engineering).
Cách tiếp cận phân tích bao gồm một chuỗi quy trình khép kín:
- Trích xuất đồ thị luồng thực thi (EPG/DAG): Từ mã nhị phân hoặc bytecode của ứng dụng (thông qua dịch ngược), hệ thống phân tích cây cú pháp trừu tượng và đồ thị phụ thuộc dữ liệu để nhận diện các khối lệnh lặp độc lập và các đoạn mã có thể song song hóa.
- Sàng lọc tác vụ hạt mịn (Fine-grained Task Pruning): Áp dụng nguyên lý Pareto (luật 80/20) để cô lập 20% hàm xử lý chiếm 80% thời gian thực thi của hệ thống, loại bỏ sự can thiệp không cần thiết vào 80% khối mã còn lại nhằm bảo toàn tính ổn định của hệ thống nhúng.
- Tách biệt phân vùng dữ liệu và xử lý phi đồng bộ (Decoupled Partitioning & Async Queueing): Dữ liệu được chia cắt theo tỷ lệ $r_i$ được đẩy trực tiếp vào các bộ đệm tác vụ độc lập (
task-buffer), loại bỏ hoàn toàn các rào cản đồng bộ hóa cưỡng bức (barrier synchronization), cho phép các nhân tiêu thụ dữ liệu theo cơ chế non-blocking.
Phương pháp nghiên cứu tiên tiến
Thiết kế nghiên cứu
Nghiên cứu được xây dựng trên lập trường nhận thức luận Thực chứng hậu kỳ (Post-positivism) kết hợp Thực nghiệm kiến thiết (Empirical Constructivism). Thiết kế nghiên cứu đa cấp độ (multi-level experimental design) được chuẩn hóa qua 3 tầng phân tích:
[Thiết kế nghiên cứu đa cấp độ]
├── Cấp độ 1: Tối ưu hóa mức tác vụ (Task-level) -> Thực nghiệm thuật toán đại số ma trận
├── Cấp độ 2: Tối ưu hóa mức mã nguồn (Source-level) -> Thực nghiệm bộ ứng dụng Android đa luồng
└── Cấp độ 3: Tối ưu hóa mức dữ liệu & Kiến trúc (Data/Architecture-level) -> Thực nghiệm mật mã học (AES, DES, 3DES) trên ARM Cortex-A53
- Tiêu chí lựa chọn mẫu thử nghiệm: Bộ dữ liệu thực nghiệm bao gồm các chương trình tính toán ma trận đa kích thước, bộ chương trình ứng dụng chuẩn trên nền tảng di động Android và các thuật toán mã hóa tiêu chuẩn FIPS/NIST (AES, DES, 3DES).
- Quy mô mẫu: Tập dữ liệu kiểm thử kích thước dữ liệu từ nhỏ ($KB$) đến lớn ($MB/GB$), số lần lặp thực nghiệm $M \ge 30$ lần để đảm bảo độ tin cậy thống kê và triệt tiêu sai số ngẫu nhiên của hệ điều hành.
Quy trình nghiên cứu rigorous
Quy trình thực nghiệm tuân thủ nghiêm ngặt 5 giai đoạn liên hoàn:
┌─────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ 1. Dịch ngược & │ ──> │ 2. Phân tích EPG │ ──> │ 3. Tối ưu cấu │ ──> │ 4. Biên dịch │ ──> │ 5. Đo lường │
│ Trích xuất mã│ │ & Pareto │ │ hình & Dữ liệu│ │ chéo đa nhân │ │ phần cứng │
└─────────────────┘ └──────────────────┘ └──────────────────┘ └──────────────────┘ └─────────────────┘
- Giai đoạn 1 (Dịch ngược): Sử dụng các công cụ chuyển dịch ngược chuyên dụng để trích xuất mã nguồn mức cao từ tệp thực thi/bytecode của thiết bị nhúng.
- Giai đoạn 2 (Phân tích tĩnh và động): Xác định biểu đồ kế hoạch thực thi (Execution Plan Graph - EPG), phân lập các vùng phụ thuộc dữ liệu và vùng độc lập dữ liệu.
- Giai đoạn 3 (Áp dụng kỹ thuật đề xuất): Thực hiện song song hóa tác vụ theo Pareto, lựa chọn cấu hình cấu trúc mã $w^*$, hoặc phân chia dữ liệu $D_{ri}$ kèm cơ chế bất đồng bộ.
- Giai đoạn 4 (Biên dịch chéo - Cross Compilation): Sử dụng chuỗi công cụ GNU Toolchain tối ưu hóa cho kiến trúc phần cứng đích (ARM Cortex).
- Giai đoạn 5 (Đo kiểm và Thẩm định): Thu thập dữ liệu thời gian thực thông qua bộ đếm chu kỳ phần mềm và phần cứng chuyên dụng trên bo mạch thực tế.
Quy trình bảo đảm tính hợp lệ cấu trúc (construct validity) bằng việc sử dụng các thước đo chuẩn quốc tế như thời gian thực thi tổng thể ($T$), tỷ số tăng tốc (Speedup factor $S = T_{tuần_tự} / T_{song_song}$), hiệu suất sử dụng nhân (Core Utilization Efficiency) và thông lượng phân vùng.
Data và phân tích
Môi trường thực nghiệm phần cứng và phần mềm được thiết lập với độ chính xác cao:
- Nền tảng nhúng kiểm thử: Bo mạch Raspberry Pi 3 Model B, trang bị bộ xử lý 64-bit Broadcom BCM2837 Quad-core ARM Cortex-A53 xung nhịp 1.2 GHz, 1 GB LPDDR2 RAM, 32 KB L1 Data/Instruction Cache cho mỗi nhân, 512 KB L2 Cache chia sẻ.
- Nền tảng di động: Thiết bị đa nhân chạy hệ điều hành Android với máy ảo tối ưu hóa.
- Công cụ đo lường và phần mềm: Trình biên dịch GCC/G++ tích hợp POSIX Threads (Pthreads), OpenMP API, công cụ phân tích luồng và giám sát tài nguyên hệ thống Linux.
Dữ liệu thu thập từ các lần chạy được xử lý thống kê loại bỏ ngoại lai (outliers), tính toán giá trị trung bình, độ lệch chuẩn và khoảng tin cậy 95% nhằm đảm bảo tính tái lập (replicability) tuyệt đối của các kết quả nghiên cứu.
Phát hiện đột phá và implications
Những phát hiện then chốt
Các kết quả thực nghiệm trong luận án đã chứng minh tính vượt trội của các giải pháp đề xuất thông qua các bằng chứng định lượng cụ thể:
[Bảng tổng hợp phát hiện thực nghiệm then chốt]
├── Phát hiện 1: Song song hóa tác vụ chọn lọc Pareto giúp giảm thời gian thực thi phép nhân ma trận lớn hơn 45-60% so với tuần tự.
├── Phát hiện 2: Lựa chọn cấu hình mã nguồn thích hợp w* tối ưu hóa thời gian chạy ứng dụng Android, triệt tiêu chi phí thrashing.
├── Phát hiện 3: Phân chia dữ liệu cân bằng động nâng cao hiệu năng xử lý đa luồng trên các tập dữ liệu không đồng nhất.
└── Phát hiện 4: Phân vùng dữ liệu kết hợp xử lý bất đồng bộ đạt bước nhảy vọt hiệu năng trên Raspberry Pi 3:
├── AES: Thời gian mã hóa giảm mạnh, tốc độ xử lý tăng vượt bậc.
├── DES: Tối ưu hóa chu kỳ luồng, giảm thời gian trễ đồng bộ.
└── Triple DES (3DES): Tỷ lệ cải tiến hiệu năng đạt mức cao nhất do tính chất tính toán lặp 3 tầng.
Luận án khẳng định rõ nét: "Các thiết bị nhúng thông minh thường không chỉ thực hiện một việc tại một thời điểm mà có thể thực thi nhiều việc, do đó, các nhân của bộ xử lý đa nhân có hiệu năng là không đồng nhất cho nên phương pháp phân chia dữ liệu toàn cục trên các nhân theo khả năng thực thi của từng nhân kết hợp phương pháp xử lý bất đồng bộ sẽ cải thiện được đáng kể về mặt hiệu năng đối với các bài toán mã hóa áp dụng thuật toán xử lý dữ liệu song song có ý nghĩa thực tiễn cao."
- Hiệu ứng triệt tiêu điểm nghẽn bằng nguyên lý Pareto: Việc chỉ tập trung song song hóa các hàm trọng yếu được lọc qua điều kiện ràng buộc đã giảm tới hơn 70% chi phí quản lý luồng vô ích so với việc song song hóa toàn bộ mã nguồn một cách mù quáng (naive parallelization).
- Ưu thế tuyệt đối của xử lý bất đồng bộ so với đồng bộ: Trong tất cả các kịch bản kiểm thử thuật toán mật mã trên Raspberry Pi 3, mô hình phân vùng dữ liệu theo cấu hình nhân kết hợp xử lý bất đồng bộ luôn vượt trội hơn mô hình đồng bộ hàng loạt (bulk-synchronous), loại bỏ hoàn toàn thời gian chết (idle time) do các nhân nhanh phải chờ nhân chậm tại các rào cản đồng bộ.
- Mối quan hệ phi tuyến giữa kích thước dữ liệu và hiệu quả tăng tốc: Khi kích thước dữ liệu $D$ vượt qua ngưỡng kích thước bộ nhớ đệm L1 ($32 KB$), mô hình phân vùng dựa trên tỷ lệ tổng hợp $r = \alpha r_s + \beta r_c$ phát huy tác dụng bảo toàn tính cục bộ dữ liệu (cache locality), ngăn chặn hiện tượng thắt cổ chai bus bộ nhớ và giảm số lần miss cache L2.
Implications đa chiều
- Về mặt lý thuyết (Theoretical Implications): Công trình đã bổ sung một khung lý thuyết hoàn chỉnh về kỹ nghệ tái cấu trúc mã nhúng trên vi xử lý đa nhân, chứng minh rằng tối ưu hóa phần mềm nhúng phải là sự kết hợp hữu cơ giữa đặc trưng giải thuật và vi kiến trúc phần cứng.
- Về mặt phương pháp luận (Methodological Implications): Cung cấp quy trình chuẩn hóa kết hợp giữa kỹ thuật dịch ngược và tối ưu hóa tự động, mở ra phương pháp tiếp cận mới cho việc tái kỹ nghệ các hệ thống nhúng legacy (kế thừa) mà không cần tiếp cận mã nguồn gốc của nhà sản xuất.
- Về mặt thực tiễn và công nghiệp (Practical & Industrial Implications): Cung cấp giải pháp trực tiếp giúp các doanh nghiệp phát triển thiết bị IoT, nhà thông minh, thiết bị y tế và hệ thống điều khiển ô tô tăng tốc độ xử lý dữ liệu mà không cần nâng cấp phần cứng đắt đỏ, giúp tiết kiệm chi phí sản xuất và nâng cao tuổi thọ pin.
- Về chính sách và an ninh thông tin (Policy & Security Implications): Việc tối ưu hóa thành công các thuật toán mã hóa (AES, DES, 3DES) trên các thiết bị nhúng tài nguyên hạn chế tạo tiền đề quan trọng cho việc triển khai mã hóa dữ liệu đầu cuối (end-to-end encryption) trên diện rộng trong các mạng lưới an ninh quốc gia, camera giám sát công cộng và các hạ tầng trọng yếu.
Limitations và Future Research
Nhằm duy trì tính trung thực và chuẩn mực học thuật cao nhất, luận án thẳng thắn chỉ ra các giới hạn nghiên cứu:
- Ràng buộc về kiến trúc phần cứng thử nghiệm: Các mô hình thực nghiệm chủ yếu được triển khai và đánh giá trên kiến trúc lõi ARM Cortex (đặc trưng bởi bo mạch Raspberry Pi 3) và nền tảng Android. Các kiến trúc vi xử lý nhúng chuyên dụng khác như DSP, GPU nhúng hoặc FPGA lai chưa được khảo sát sâu rộng.
- Chưa tích hợp mô hình đo lường năng lượng tiêu thụ thời gian thực: Luận án tập trung sâu vào mục tiêu tối thượng là rút ngắn thời gian thực thi (latency/execution time), chưa kết hợp cảm biến phần cứng chuyên dụng để lượng hóa đồng thời mức tiêu thụ năng lượng (Joule/Watt) và nhiệt độ chip trong quá trình xử lý song song cường độ cao.
- Mức độ tự động hóa của khâu dịch ngược: Quá trình chuyển đổi từ mã dịch ngược sang cấu hình mã song song tối ưu vẫn cần sự can thiệp và tinh chỉnh thủ công của lập trình viên trong việc xác định một số ngưỡng biên phụ thuộc dữ liệu phức tạp.
Chương trình nghiên cứu tương lai (Future Research Agenda):
- Mở rộng kiến trúc: Tích hợp và đánh giá mô hình trên các hệ thống điện toán dị thể phức tạp kết hợp CPU-GPU-NPU và bộ tăng tốc AI trên chip (Edge TPU).
- Tối ưu hóa đa mục tiêu (Multi-objective Optimization - MOO): Xây dựng thuật toán tối ưu hóa đồng thời giữa 3 tiêu chí: Thời gian thực thi - Mức tiêu thụ điện năng - Dung lượng bộ nhớ (Time-Energy-Memory Trade-off).
- Tự động hóa bằng Trí tuệ Nhân tạo: Ứng dụng Học máy và Học tăng cường (Reinforcement Learning) vào bộ lập lịch để tự động dự đoán cấu hình song song $w^*$ và tỷ lệ phân chia dữ liệu $r_i$ trong thời gian thực (runtime adaptive partitioning).
Tác động và ảnh hưởng
Nghiên cứu mang lại giá trị tác động sâu rộng trên nhiều bình diện:
[Bản đồ tác động đa chiều của công trình nghiên cứu]
├── Tác động Học thuật: Thiết lập chuẩn mực mới cho kỹ nghệ tối ưu phần mềm nhúng đa nhân.
├── Chuyển đổi Công nghiệp: Ứng dụng trực tiếp trong chuỗi sản xuất thiết bị IoT, Gateway công nghiệp và Ô tô tự hành.
├── Chính sách & Xã hội: Hiện thực hóa mục tiêu an ninh mạng trên thiết bị biên và chuyển đổi số quốc gia.
└── Tầm vóc Quốc tế: Đóng góp giải pháp học thuật từ Việt Nam vào cộng đồng mã nguồn mở và hệ thống nhúng toàn cầu.
- Tác động học thuật (Academic Impact): Tạo nền tảng tài liệu tham khảo chất lượng cao cho các nghiên cứu sinh, học viên cao học chuyên ngành Khoa học máy tính và Kỹ thuật phần mềm; mở ra hướng nghiên cứu kết hợp giữa dịch ngược mã nhị phân và tính toán song song.
- Chuyển đổi công nghiệp (Industry Transformation): Các nhà sản xuất thiết bị thông minh và doanh nghiệp IoT có thể ứng dụng trực tiếp thuật toán phân chia dữ liệu bất đồng bộ để tăng gấp đôi thông lượng xử lý của các trạm trung chuyển dữ liệu (IoT Gateways) mà không làm tăng giá thành linh kiện phần cứng.
- Lợi ích xã hội và kinh tế (Societal & Economic Benefits): Góp phần thúc đẩy sự tự chủ công nghệ phần mềm nhúng tại Việt Nam, thu hẹp khoảng cách công nghệ với các quốc gia phát triển, đồng thời hỗ trợ bảo vệ dữ liệu cá nhân của người dùng trên hàng triệu thiết bị thông minh đang lưu hành.
Đối tượng hưởng lợi
┌──────────────────────────────────────┬─────────────────────────────────────────────────────────────┐
│ Nhóm đối tượng hưởng lợi │ Giá trị và Lợi ích định lượng cụ thể │
├──────────────────────────────────────┼─────────────────────────────────────────────────────────────┤
│ 1. Nhà nghiên cứu Tiến sĩ/Sau tiến sĩ│ Kế thừa khung lý thuyết tối ưu hóa mã nguồn nhúng, bộ dữ │
│ (Doctoral/Postdoc Researchers) │ liệu thực nghiệm và các công thức phân chia dữ liệu dị thể. │
├──────────────────────────────────────┼─────────────────────────────────────────────────────────────┤
│ 2. Giảng viên và Nhà khoa học cao cấp│ Tài liệu chuẩn mực phục vụ giảng dạy chuyên đề tính toán │
│ (Senior Academics) │ song song, hệ thống nhúng và kỹ thuật dịch ngược nâng cao. │
├──────────────────────────────────────┼─────────────────────────────────────────────────────────────┤
│ 3. Kỹ sư R&D trong Công nghiệp │ Bộ giải pháp chìa khóa trao tay để tăng tốc ứng dụng │
│ (Industry R&D Engineers) │ Android, giảm độ trễ xử lý mật mã trên chip ARM Cortex. │
├──────────────────────────────────────┼─────────────────────────────────────────────────────────────┤
│ 4. Nhà hoạch định chính sách CNTT │ Căn cứ khoa học để xây dựng chiến lược phát triển công │
│ (Policy Makers) │ nghiệp vi mạch, bán dẫn và an toàn thông tin tại Việt Nam. │
└──────────────────────────────────────┴─────────────────────────────────────────────────────────────┘
Câu hỏi chuyên sâu
1. Đóng góp lý thuyết độc đáo nhất của luận án là gì và đã mở rộng lý thuyết nào?
Trả lời: Đóng góp lý thuyết độc đáo nhất là việc xây dựng Mô hình tối ưu hóa cấu hình mã nguồn hình thức kết hợp nguyên lý Pareto trên nền tảng Định luật Amdahl mở rộng. Luận án đã mở rộng Định luật Amdahl truyền thống (vốn chỉ xét đến tỷ lệ phần trăm đoạn mã song song lý thuyết) bằng cách tích hợp trực tiếp chi phí phân tách luồng, quản lý ngữ cảnh và độ trễ liên kết nhân vào hàm mục tiêu $f(w)$, thiết lập ranh giới định lượng chính xác cho các tác vụ cần song song hóa trên bộ xử lý đa nhân nhúng.
2. Điểm mới về phương pháp luận so với các công trình quốc tế tiền nhiệm?
Trả lời: So với công trình của Fauberteau (2015) vốn chỉ giải quyết lập lịch Fork-Join theo thời gian tĩnh và nghiên cứu của Polychroniou và cộng sự (2014) chỉ áp dụng phân vùng dữ liệu cho hệ quản trị cơ sở dữ liệu trên máy chủ lớn, phương pháp luận của luận án mang tính đột phá khi:
- Kết hợp kỹ nghệ dịch ngược trực tiếp từ mã byte sang mã nguồn mức cao để tối ưu hóa mà không cần can thiệp mã gốc từ trước.
- Đề xuất công thức phân vùng dữ liệu tổng hợp $r = \alpha r_s + \beta r_c$ cân bằng đồng thời cả năng lực tính toán xung nhịp lẫn kích thước bộ nhớ đệm L1/L2 trên từng nhân nhúng riêng biệt.
3. Phát hiện thực nghiệm nào gây bất ngờ nhất và bằng chứng dữ liệu đi kèm?
Trả lời: Phát hiện bất ngờ nhất là việc song song hóa toàn diện (100% các tác vụ có khả năng song song) trên bộ xử lý đa nhân thường làm sụt giảm nghiêm trọng hiệu năng tổng thể so với chạy tuần tự do chi phí tạo lập luồng và tranh chấp bộ nhớ đệm. Hiệu năng chỉ đạt cực đại khi áp dụng luật lọc Pareto để giữ lại một tỷ lệ nhỏ các tác vụ then chốt. Minh chứng rõ rệt nhất là trong các thực nghiệm mã hóa 3DES trên Raspberry Pi 3, khi chuyển sang mô hình phân chia dữ liệu theo cấu hình nhân kết hợp bất đồng bộ, hiệu năng đã tăng vọt vượt bậc so với phiên bản song song hóa đồng bộ thông thường.
4. Luận án có cung cấp quy trình tái lập thực nghiệm (Replication Protocol) không?
Trả lời: Hoàn toàn có. Luận án mô tả chi tiết quy trình thực nghiệm từ cấu hình phần cứng (bo mạch Raspberry Pi 3, CPU Broadcom BCM2837, dung lượng RAM, cấu trúc L1/L2 Cache), môi trường phần mềm (hệ điều hành, trình biên dịch, thư viện Pthreads, OpenMP), danh mục các thuật toán thử nghiệm (nhân ma trận, ứng dụng Android, mã hóa AES, DES, 3DES) cùng công thức toán học tường minh cho hàm mục tiêu $f(w)$, cho phép các nhà khoa học độc lập dễ dàng cài đặt lại và kiểm chứng kết quả.
5. Lộ trình nghiên cứu 10 năm tiếp theo được định hình như thế nào?
Trả lời: Lộ trình 10 năm được định hình qua 3 giai đoạn chiến lược:
- Giai đoạn 1 (1-3 năm): Tự động hóa hoàn toàn quy trình tái cấu trúc mã nguồn bằng cách nhúng các mô hình AI/LLMs chuyên dụng cho kỹ thuật dịch ngược và tối ưu hóa nhúng.
- Giai đoạn 2 (4-6 năm): Mở rộng mô hình phân vùng bất đồng bộ sang kiến trúc tính toán dị thể đa miền (CPU + GPU + NPU + FPGA) phục vụ các hệ thống AI biên (Edge AI) và xe tự hành.
- Giai đoạn 3 (7-10 năm): Phát triển hệ điều hành nhúng thế hệ mới tích hợp sẵn cơ chế phân bổ dữ liệu phần cứng - phần mềm tự thích ứng (Hardware-Software Self-Adaptive Runtime System) cho mạng lưới IoT lượng tử và siêu vi mô.
Kết luận
Công trình nghiên cứu tiến sĩ của tác giả Bùi Hữu Phúc đã hoàn thành xuất sắc các mục tiêu khoa học đặt ra, đóng góp những giá trị cốt lõi và bền vững cho ngành Công nghệ Thông tin:
- Xác lập mô hình lý thuyết hoàn chỉnh: Hệ thống hóa và mô hình hóa thành công bài toán nâng cao hiệu năng phần mềm nhúng trên bộ xử lý đa nhân, biến quá trình tối ưu hóa mã nguồn phức tạp thành bài toán tìm kiếm cấu hình tối ưu $w^*$ có thể giải được bằng toán học.
- Kỹ thuật lựa chọn tác vụ theo điều kiện ràng buộc: Ứng dụng xuất sắc nguyên lý Pareto để sàng lọc chính xác các tác vụ mang lại hiệu quả tăng tốc thực sự, loại trừ triệt để chi phí biên của các luồng xử lý dư thừa.
- Kỹ thuật tối ưu hóa cấu hình mã nguồn: Thiết lập phương pháp tự động đánh giá và chuyển đổi cấu trúc mã tuần tự sang cấu trúc song song thích hợp dựa trên đánh giá đồng thời cấu trúc mã và bộ tham số thực thi.
- Kỹ thuật phân chia dữ liệu cân bằng động: Giải quyết trọn vẹn bài toán cân bằng tải trên các nhân xử lý, triệt tiêu thời gian chờ vô ích đối với các luồng dữ liệu độc lập.
- Kỹ thuật phân vùng dữ liệu thích ứng vi kiến trúc kết hợp xử lý bất đồng bộ: Đột phá lớn trong việc tích hợp đặc tính phần cứng (xung nhịp $r_s$ và cache $r_c$) vào thuật toán phân chia dữ liệu, kết hợp cơ chế hàng đợi bất đồng bộ không khóa giúp tối ưu hóa vượt bậc các tác vụ tính toán nặng (tiêu biểu là mã hóa AES, DES, 3DES trên bo mạch nhúng Raspberry Pi 3).
- Mở ra các hướng nghiên cứu liên ngành: Đặt nền móng vững chắc cho các nghiên cứu tiếp theo về tối ưu hóa đa mục tiêu (Hiệu năng - Năng lượng - Nhiệt độ), phát triển phần mềm cho hệ thống nhúng thông minh, thành phố thông minh và các hệ sinh thái IoT công nghiệp thế hệ mới.
Trích đoạn nội dung luận án
Tải xuống để đọc toàn bộĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ BÙI HỮU PHÚC MOT SO KỸ THUAT NÂNG CAO HIỆU NANG PHAN MEM NHÚNG TREN BO XU LY DA NHAN LUẬN AN TIEN SĨ CÔNG NGHỆ THONG TIN Hà Nội — 2023 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ BÙI HỮU PHÚC MOT SO KỸ THUẬT NÂNG CAO HIỆU NANG PHAN MEM NHUNG TREN BO XU LY DA NHAN LUẬN AN TIEN SĨ CÔNG NGHỆ THONG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC: 1. Nguyễn Ngọc Binh 2. Lê Quang Minh Hà Nội - 2023 Lời cam đoan Tôi xin cam đoan đây là công trình nghiên cứu do tôi thực hiện dưới sự hướng dẫn Thầy PGS. Nguyễn Ngọc Bình và Thầy TS.
Lê Quang Minh tại Bộ môn Công nghệ Phần mềm, Khoa Công nghệ Thông tin, Trường Đại học Công nghệ, Đại học Quốc gia Hà Nội. Các số liệu và kết quả trình bày trong luận án là trung thực, chưa được công bồ bởi bat kỳ công trình nào khác. Tác giả Bùi Hữu Phúc Lời cảm ơn Lời đầu tiên, em xin trân trọng cảm ơn Thầy PGS. Nguyễn Ngọc Bình đã hướng dẫn, khuyến khích, truyền cảm hứng, chỉ bảo và tạo điều kiện tốt nhất từ khi bắt đầu làm nghiên cứu đến khi hoàn thành luận án.
Em xin chân thành cảm ơn Thầy TS. Lê Quang Minh, người thầy đã tận tình hướng dẫn em trong quá trình học tập và nghiên cứu hướng mới của luận án cũng như trong việc hoàn thành luận án. Tôi xin gửi lời cảm ơn chân thành và sâu sắc tới các Thầy, Cô giáo Khoa Công nghệ Thông tin, Trường Đại học Công nghệ, Đại học Quốc gia Hà Nội, đặc biệt là thầy cô trong Bộ môn Công nghệ Phần mềm đã tận tâm đào tạo, cung cấp những kiến thức vô cùng quý giá và đã tạo điều kiện tốt nhất về mọi mặt để tôi có thể tập trung, học tập nghiên cứu tại Trường. Đồng thời, tôi xin chân thành cảm ơn các đồng nghiệp tại Học viện An ninh Nhân dân, Cục A05 và các bạn, nghiên cứu sinh đã giúp đỡ, tạo điều kiện dé tôi học tập, nghiên cứu.
Đặc biệt, tôi xin chân thành cảm ơn TS. Phạm Văn Hưởng đã giúp đỡ, đồng hành cùng tôi trong các công trình nghiên cứu. Cuối cùng, tôi xin chân thành cảm ơn những người thân trong gia đình đã luôn động viên, giúp đỡ những lúc tôi gặp khó khăn trong quá trình học tập và nghiên cứu. BANG THUAT NGỮ.----¿- 2 5£©2E2E+£EE2EEEEEEEEE2EE2EE21E21 211211 re, | BANG CÁC KY HIỆU.
2-2222 ©5¿22E+EE2EEEEEEEEEEEEEEEEEEEEEEkrrrrrkrervres 4 DANH MỤC CAC BẢNG. 7 DANH MỤC CÁC HINH VẼ.--2- 555222222222 2EE22EEEEEEEEEEEErrerrred 8 MO ĐẦU. 1 1c eo 10 CHƯƠNG 1. TONG QUAN VE NÂNG CAO HIỆU NĂNG PHAN MEM NHUNG TREN BO XỬ LY DA NHÂN.
Một số khái niệm. Phần mềm nhúng.- 2-2-2 + £+S£EE+EE#EE£EE£EEEEEEEEEEEEEEEEEErrkrrkerrree 19 1. Xử LY SONG SONE. s1 TH TH ng 25 1.
Xử lý đồng bộ và bat đồng bộ. Một số nghiên cứu về cải tiến phần mềm nhúng trên bộ xử lý đa nhân. Nghiên cứu về nâng cao hiệu năng phần mềm nhúng. Nghiên cứu về xử lý song song trên bộ xử lý đa nhân.
Nghiên cứu về đồng bộ, bất đồng bộ và phân chia dữ liệu. Nghiên cứu về IoT và môi trường phát triỂn. Bài toán nâng cao hiệu năng phần mềm nhúng trên bộ xử lý đa nhân. Một số thách thức trong nâng cao hiệu năng phần mềm nhúng trên bộ xử Ty da han 0.
Mô hình nâng cao hiệu năng phan mềm nhúng trên bộ xử lý đa nhân. Hướng tiếp cận và phương pháp nâng cao hiệu năng phần mềm nhúng trên bộ xử lý đa nhân. Tổng kết ChUWONG .ssssssssssssssssssseesscsssssssssessccssssnssscssesssssnssccscessssssssesecesssensseeses 55 CHƯƠNG 2. NANG CAO HIỆU NĂNG DUA TREN LỰA CHỌN.
56 TAC VỤ XỬ LÝ SONG SONG.- - Set SEEE 1121951121551 212E2EExEEcex 56 2. Nâng cao hiệu năng dựa trên lựa chọn các tác vụ xử lý theo điều kiện ràng 1i30012. Phương pháp dé XuẤt. -- 2-22 2 ©x+EE£EE2EEEEEEEEEEEEEkrrkkrrkrrrrrrei 59 VN no vài 0n.
Nâng cao hiệu năng dựa trên lựa chọn cấu hình mã nguồn thích hợp. Ý tưởng của phương pháp lựa chọn cau hình mã nguồàn. Phát triển phương pháp .---- 2 2© +E+EE+EE+E££E££E£EEEEEEEEEErrkerkrrrres 71 2.3 Thao luận và đánh giá kết Quai. Tổng kết €h0ng.--s--ss°2ss©2EVvsdeEEE2vasseE922vassetoovvassersoorosssrie 82 CHƯƠNG 3.
NANG CAO HIỆU NANG DUA TREN XỬ LÝ. 84 SONG SONG DU LIỆU. Phân chia dữ liệu cân bằng và phân bồ động tới các nhân của bộ xử lý. Y tưởng của phương pháp phân chia dữ liệu cân bằng và phân bổ động tới các nhân của bộ XỬ Ìý.
- --- c +11 TH ng nh ngư, 85 3. Phương pháp dé xuat. Nâng cao hiệu năng dựa trên phân vùng dữ liệu và xử ly bat đồng bộ. Ý tưởng của phương pháp phân vùng đữ liệu và xử lý bất đồng bộ.
Phương pháp đề xuất .----- 2 2 2+SE+EE+EE£EEEEEEEEE2E122122171 21 7Eerxe 97 3.3 Thảo luận và đánh giá kết 0: << 5< << 3 SH. Tổng kết chương .--s----2s°°EEV222s99©©22EEvvdds222222vassseteoorvvrrsse 113 450880700005 3. 114 Những kết quả đạt ÑưỢC .-- 2° C222ss222EEvvsssseeSoeovvessssorooroee 114 Những hạn chế và hướng nghiên cứu tiếp theo .--s----ccccccss2 117 DANH MỤC CÁC CONG TRÌNH KHOA HOC CUA TÁC GIA. 119 LIEN QUAN DEN LUẬN ÁN.-- 2 2S<+EE2EESEESEEEEEEEEEEEEEEerkerreei 119 TAI LIEU THAM KHAO.cccccescsscscsscsesesvsscsesesscsesesesucaesnsusseavsreacavaveesateees 120 BANG THUẬT NGỮ STT | Từ viết tắt Cụm từ tiếng Anh Mô tả Triple Data Encryption | Tiêu chuẩn mã hóa dữ liệu 1 3DES x Standard 3 lân Advanced Encryption | Tiêu chuẩn mã hóa nâng 2 AES Standard cao 3 ALU Arithmetic and Logic Unit | Bộ lôgic va số học Application Programming | Giao diện lập trình ứng 4 API Interface dụng 5 ARM Advanced RISC Machine Máy RISC tiên tiến 6 CAGR Compound Annual Growth Ty lệ tăng trưởng kép hang Rate năm 7 CMP Chip Multi Processors Chip đa bộ xử lý g CoAP Constrained = Application Giao thức ứng dụng rang Protocol buộc 9 CPU Central Processing Unit Bộ xử lý trung tâm 10 DAG Directed Acyclic Graph Đô thị chu trình có hướng không II DES Data Encryption Standard Tiêu chuân mã hóa dữ liệu I2 DRAM Dynamic random-access Bộ l nhớ truy cập ngâu memory nhiên động 13 EPG Execution Plan Graph Biểu đồ kế hoạch thực thi 14 ES Embedded Software Phần mềm nhúng Embedded Software | Tối ưu hiệu năng phần 15 ESPO ¬ x , Performance Optimization | mêm nhúng 16 FIPS Federal Information | Tiêu chuan Xử ly Thông Processing Standards tin Liên bang Hoa Ky Mach tích hợp cỡ lớn dùng 17 FPGA Field-programmable gate cau truc mang phan tử array logic mà người dùng có thê lập trình được 18 FPM Functional Performance | mô hình hiệu suât chức Models nang Thư viện Apple cung cấp 19 GCD Grand Central Dispatch nhằm hỗ trợ việc chạy những tác vụ song song .
Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ
Trích dẫn luận án này
Bùi Hữu Phúc (2023). Nâng cao hiệu năng phần mềm nhúng trên đa nhân [Luận án tiến sĩ, Đại học Quốc gia Hà Nội, Trường Đại học Công nghệ]. LuanAn.net. https://luanan.net/cong-nghe-thong-tin/nang-cao-hieu-nang-phan-mem-nhung-tren-da-nhan
Câu hỏi thường gặp
Luận án "Nâng cao hiệu năng phần mềm nhúng trên đa nhân" nghiên cứu về vấn đề gì?
Luận án nghiên cứu các kỹ thuật tối ưu hiệu năng phần mềm nhúng trên bộ xử lý đa nhân, góp phần nâng cao khả năng xử lý và tiết kiệm năng lượng.
Luận án "Nâng cao hiệu năng phần mềm nhúng trên đa nhân" được bảo vệ tại trường nào?
Luận án này được bảo vệ tại Đại học Quốc gia Hà Nội, Trường Đại học Công nghệ. Năm bảo vệ: 2023.
Luận án "Nâng cao hiệu năng phần mềm nhúng trên đa nhân" thuộc chuyên ngành gì?
Luận án "Nâng cao hiệu năng phần mềm nhúng trên đa nhân" thuộc chuyên ngành Công nghệ Thông tin. Danh mục: Công Nghệ Thông Tin.
Luận án "Nâng cao hiệu năng phần mềm nhúng trên đa nhân" có bao nhiêu trang?
Luận án "Nâng cao hiệu năng phần mềm nhúng trên đa nhân" có 138 trang. Bạn có thể xem trước một phần tài liệu ngay trên trang web trước khi tải về.
Cách tải luận án "Nâng cao hiệu năng phần mềm nhúng trên đa nhân" về máy như thế nào?
Để tải luận án về máy, bạn nhấn nút "Tải xuống ngay" trên trang này, sau đó hoàn tất thanh toán phí lưu trữ. File sẽ được tải xuống ngay sau khi thanh toán thành công. Hỗ trợ qua Zalo: 0559 297 239.