Tổng quan nghiên cứu

Trong lĩnh vực khoa học máy tính và tính toán khoa học, ước tính có tới hơn 80% các mô hình vật lý và kỹ thuật trong thực tế được biểu diễn dưới dạng phương trình vi phân đạo hàm riêng phi tuyến. Việc giải các bài toán động lực học chất lưu, tiêu biểu là hệ phương trình Navier - Stokes cho dòng chảy không nén hai chiều, luôn đòi hỏi khối lượng tính toán khổng lồ. Trên các hệ thống máy tính tuần tự truyền thống theo kiến trúc Von Neumann, việc rời rạc hóa không gian và thời gian với bước lưới nhỏ thường gặp phải hiện tượng nghẽn cổ chai dữ liệu, khiến thời gian xử lý kéo dài và không thể đáp ứng được yêu cầu phản hồi trong thời gian thực.

Trước thách thức đó, luận văn thạc sĩ chuyên ngành Khoa học máy tính của tác giả Lê Hồng Quang, dưới sự hướng dẫn khoa học của Tiến sĩ Vũ Đức Thái tại Trường Đại học Công nghệ Thông tin và Truyền thông - Đại học Thái Nguyên (năm 2015), đã tập trung nghiên cứu giải pháp ứng dụng công nghệ mạng nơron tế bào (Cellular Neural Network - CNN) kết hợp với kiến trúc phần cứng khả trình FPGA. Mục tiêu trọng tâm của đề tài là xây dựng mô hình mạng CNN 3 lớp liên kết song song để giải hệ phương trình Navier - Stokes hai chiều trên một đoạn sông thực nghiệm có chiều dài 10.000 mét (10 km) và chiều rộng 50 mét.

Nghiên cứu mang ý nghĩa học thuật và ứng dụng sâu sắc khi rời rạc hóa không gian thành lưới sai phân 2.000 điểm nút (gồm 200 điểm theo chiều dọc và 10 điểm theo chiều ngang). Kết quả đạt được mở ra hướng đi đột phá trong việc nâng cao tốc độ tính toán lên gấp nhiều lần, giảm độ trễ xử lý xuống mức mili-giây, phục vụ đắc lực cho các bài toán cảnh báo lũ lụt, xói lở bờ sông và điều tiết tài nguyên nước trong thời gian thực.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng trên nền tảng tích hợp của ba trụ cột lý thuyết chuyên sâu:

  1. Lý thuyết mạng nơron tế bào (Cellular Neural Network - CNN): Được phát minh bởi Leon O. Chua và Lin Yang vào năm 1988, CNN là mảng các phần tử xử lý động phi tuyến (gọi là cell hay tế bào) được phân bố đều trong không gian 2D hoặc 3D. Mỗi tế bào chỉ tương tác cục bộ với các tế bào láng giềng trong bán kính lân cận r = 1, cho phép xử lý tín hiệu tương tự liên tục và song song không đồng bộ trên quy mô cực lớn.
  2. Hệ phương trình Navier - Stokes cho dòng chảy không nén hai chiều: Đây là hệ phương trình vi phân đạo hàm riêng phi tuyến cốt lõi trong cơ học thủy lực, mô tả sự biến thiên động lượng của chất lưu dưới tác động của áp suất, lực ma sát nhớt và ngoại lực, kết hợp với phương trình liên tục bảo toàn khối lượng.
  3. Kiến trúc máy tính vạn năng nơron (CNN-UM) và công nghệ mảng cổng logic lập trình được (FPGA): Mô hình phần cứng kết hợp bộ nhớ cục bộ (LAM, LLM) và các khối xử lý logic/analog (LLU, LAOU) trên FPGA, cho phép tái cấu hình mạch điện tử để thực thi song song các phép tính nhân chập ma trận.

Bên cạnh đó, nghiên cứu làm rõ các khái niệm then chốt gồm: tế bào cơ sở (cell), mẫu vô tính (cloning template với các ma trận trọng số hồi tiếp A, điều khiển B và ngưỡng z), điều kiện biên Neumann biến thiên (Zero Flux-Neumann) và phương trình vi phân đạo hàm riêng (PDE).

Phương pháp nghiên cứu

Nguồn dữ liệu nghiên cứu được thiết lập từ mô hình vật lý thủy lực của một đoạn sông thẳng có đáy phẳng với chiều dài 10.000 m và chiều rộng 50 m. Cỡ mẫu nghiên cứu bao gồm đúng 2.000 điểm nút không gian, được lựa chọn theo phương pháp chia lưới sai phân đều 2 chiều với bước lưới theo phương dòng chảy chính Ox là 50 m (tương ứng 200 nút) và bước lưới theo phương vuông góc Oy là 5 m (tương ứng 10 nút).

Lý do lựa chọn phương pháp phân tích sai phân hữu hạn kết hợp thuật toán CNN là vì phương pháp này cho phép chuyển đổi hệ phương trình vi phân liên tục phức tạp thành các phương trình trạng thái sai phân rời rạc của từng tế bào. Bài toán có 3 ẩn hàm độc lập gồm trường áp suất p và hai thành phần vận tốc dòng chảy u, v, do đó tác giả đã thiết kế kiến trúc CNN 3 lớp tương hỗ. Thay vì giải lặp tuần tự từng điểm nút trên CPU, cấu trúc mạng CNN giải quyết đồng thời toàn bộ 2.000 điểm nút trong cùng một bước thời gian Delta t. Toàn bộ quy trình thiết kế mẫu, mô phỏng thuật toán và phân tích dữ liệu được triển khai hoàn chỉnh trong giai đoạn nghiên cứu 2014 - 2015.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Nghiên cứu đã đạt được những kết quả nổi bật với các số liệu minh chứng rõ ràng:

  • Thứ nhất, xác định thành công hệ mẫu trọng số 3x3 cho mạng CNN 3 lớp: Tác giả đã dẫn xuất và thiết lập chính xác các ma trận mẫu hồi tiếp nội lớp và liên lớp (bao gồm các ma trận trọng số cho lớp u, lớp v và lớp p) cùng các tham số điều khiển B = 0 và z = 0, đảm bảo hệ động lực học hội tụ chính xác về nghiệm của hệ phương trình Navier - Stokes.
  • Thứ hai, tối ưu hóa năng lực xử lý song song trên lưới 2.000 tế bào: Thuật toán CNN phân tán đồng thời trên mảng 2D (10x200 nút) giúp thời gian tính toán cho mỗi bước thời gian Delta t giảm ước tính từ 75% đến 90% so với phương pháp lặp Gauss-Seidel tuần tự trên máy tính thông thường.
  • Thứ ba, kiểm chứng độ ổn định và tính tương thích phần cứng: Mô hình kiến trúc phần cứng FPGA với các khối logic tái cấu hình (CLB) và bảng tra LUT 4-6 đầu vào chứng minh khả năng nạp toàn bộ cấu trúc 3 lớp CNN. Sử dụng các dòng chip tiên tiến như Virtex-6 với hơn 330.000 cổng logic hoặc Stratix-4 với 820.000 phần tử xử lý giúp giảm tiêu thụ điện năng hơn 50% và hạ giá thành vận hành tới 20% so với việc duy trì các cụm máy chủ tính toán hiệu năng cao.

Thảo luận kết quả

Hiệu năng vượt trội của mô hình bắt nguồn từ bản chất xử lý song song tương tự của mạng nơron tế bào. Trong khi phương pháp giải sai phân truyền thống trên máy tính PC phải đọc/ghi dữ liệu liên tục qua bộ nhớ RAM, mạng CNN xử lý cục bộ ngay tại từng cell thông qua liên kết láng giềng bán kính r = 1. Tín hiệu lan truyền tức thời trong toàn mạng tương tự như hiện tượng khuếch tán cơ học của chất lưu thực tế.

Trong quá trình thực nghiệm, toàn bộ dữ liệu trạng thái của 2.000 điểm nút được tổng hợp thành bảng ma trận phân bố áp lực p và trường vận tốc u, v tại thời điểm ban đầu và thời điểm kế tiếp t + Delta t. Kết quả mô phỏng trên môi trường MATLAB được biểu diễn trực quan qua biểu đồ vector trường vận tốc dòng chảy 2 chiều và biểu đồ đường đồng mức áp suất. Đồ thị cho thấy rõ sự phân hóa vận tốc theo phương ngang và phương dọc, tái hiện chính xác động học dòng chảy tự nhiên mà không xảy ra hiện tượng mất ổn định số phân kỳ.

Đề xuất và khuyến nghị

Dựa trên kết quả nghiên cứu, 4 giải pháp chiến lược được đề xuất nhằm hoàn thiện và đưa công nghệ vào ứng dụng thực tiễn:

  1. Triển khai thiết kế và nạp cấu hình phần cứng VHDL trên bo mạch FPGA thực tế: Đội ngũ kỹ sư phần cứng và chuyên gia thiết kế vi mạch cần thực hiện lập trình mô tả phần cứng chi tiết các khối tính toán số học (DSP Slices) cho mạng CNN 3 lớp trên dòng chip Virtex-6 hoặc Spartan-6, hướng tới mục tiêu rút ngắn thời gian xử lý xuống dưới 1 mili-giây trong thời gian 6 đến 9 tháng.
  2. Mở rộng quy mô lưới sai phân không gian lên 10.000 điểm nút: Các viện nghiên cứu cơ học thủy khí và các nhóm tính toán hiệu năng cao cần nâng cấp số lượng tế bào mạng để mô phỏng các lòng dẫn có hình học phức tạp, khúc quanh và địa hình đáy mấp mô, phấn đấu hoàn thành kiểm thử trong lộ trình 12 tháng.
  3. Tích hợp chip CNN-FPGA vào các trạm quan trắc thủy văn thông minh: Cơ quan quản lý môi trường và phòng chống thiên tai nên ứng dụng mô hình nhúng này vào các trạm đo đạc ven sông để dự báo nguy cơ lũ lụt cục bộ với độ chính xác đạt trên 95% trước năm 2027.
  4. Xây dựng phần mềm tự động hóa quá trình sinh mẫu ma trận CNN: Khuyến nghị các trường đại học khối công nghệ phát triển công cụ phần mềm chuyên dụng trong vòng 18 tháng nhằm tự động chuyển đổi các hệ phương trình đạo hàm riêng phi tuyến bất kỳ sang ma trận mẫu CNN, giúp tiết kiệm 60% thời gian nghiên cứu thực nghiệm.

Đối tượng nên tham khảo luận văn

Công trình luận văn là tài liệu tham khảo giá trị cao cho 4 nhóm đối tượng trọng tâm:

  1. Học viên cao học và nghiên cứu sinh ngành Khoa học máy tính: Tiếp cận phương pháp luận hiện đại trong việc mô hình hóa các bài toán vật lý phi tuyến bằng mạng nơron nhân tạo và xử lý tính toán song song phi Von Neumann.
  2. Kỹ sư thiết kế hệ thống nhúng và vi mạch FPGA: Nắm bắt kiến trúc chi tiết của máy tính vạn năng CNN-UM, sơ đồ khối tính toán số học, bảng tra LUT và kỹ thuật tối ưu hóa tài nguyên logic trên chip bán dẫn mật độ cao.
  3. Nhà nghiên cứu trong lĩnh vực Cơ học thủy khí và Khí tượng thủy văn: Khai thác giải pháp giải nhanh hệ phương trình Navier - Stokes phục vụ mô phỏng dòng chảy sông ngòi, lưu lượng dòng hải lưu và phân tích khuếch tán ô nhiễm nguồn nước.
  4. Đơn vị phát triển công nghệ dự báo thiên tai và quy hoạch thủy lợi: Tham khảo mô hình kiến trúc phần cứng thời gian thực tiêu thụ năng lượng thấp để triển khai các trạm cảnh báo sớm lũ quét và sạt lở bờ sông tại địa phương.

Câu hỏi thường gặp

Tại sao mạng nơron tế bào CNN lại vượt trội hơn máy tính PC truyền thống khi giải phương trình Navier - Stokes?

Mạng CNN thực hiện tính toán song song vật lý đồng thời trên toàn bộ mảng tế bào thông qua tương tác cục bộ láng giềng. Trên lưới 2.000 điểm nút, các phép tính vi phân được giải quyết đồng loạt trong một chu kỳ xung nhịp thay vì xử lý tuần tự, giúp tốc độ phản hồi nhanh hơn từ 75% đến 90% so với máy tính thông thường.

Quy mô mô hình không gian và lưới sai phân trong luận văn được thiết lập cụ thể như thế nào?

Bài toán mô phỏng một đoạn sông dài 10.000 mét và rộng 50 mét. Miền tính toán được chia thành lưới 10x200 gồm đúng 2.000 điểm nút, với bước sai phân dọc theo trục dòng chảy là 50 mét và bước ngang là 5 mét, kết hợp với điều kiện biên biến thiên Neumann để đảm bảo tính liên tục của dòng chảy.

Cách thức thiết kế mẫu liên kết cho mạng CNN 3 lớp được thực hiện ra sao?

Do hệ phương trình có 3 ẩn hàm (áp suất p, vận tốc u và vận tốc v), tác giả đã thiết kế 3 lớp mạng CNN tương ứng. Mỗi lớp sở hữu các ma trận trọng số hồi tiếp 3x3 xác định từ hệ số sai phân của phương trình động lượng và phương trình liên tục, trong khi các mẫu điều khiển đầu vào B đều bằng 0.

Công nghệ chip FPGA đóng vai trò then chốt như thế nào trong giải pháp này?

Chip FPGA cung cấp hàng trăm nghìn phần tử logic khả trình (CLB, LUT) và khối xử lý số tín hiệu DSP tốc độ cao. Cấu trúc này cho phép hiện thực hóa trực tiếp các cell tính toán của CNN lên mạch bán dẫn, giúp hệ thống vận hành với mức tiêu thụ năng lượng giảm hơn 50% so với máy chủ thông thường.

Luận văn đã kiểm chứng thuật toán và cấu trúc mạng CNN bằng công cụ gì?

Nghiên cứu sử dụng phần mềm MATLAB để lập trình thuật toán mô phỏng toàn diện hệ CNN 3 lớp với các thông số thủy lực thực nghiệm. Kết quả đầu ra thể hiện trường áp suất và phân bố vận tốc tại thời điểm kế tiếp, xác nhận tính ổn định tuyệt đối và khả năng hội tụ nhanh chóng của mô hình.

Kết luận

  • Luận văn đã hệ thống hóa toàn diện cơ sở lý thuyết về mạng nơron tế bào (CNN), kiến trúc máy tính vạn năng CNN-UM và công nghệ chip khả trình FPGA.
  • Rời rạc hóa thành công hệ phương trình Navier - Stokes hai chiều cho dòng chảy không nén thành mô hình sai phân 3 lớp tương ứng với các biến áp suất p và vận tốc u, v.
  • Thiết kế trọn bộ hệ mẫu trọng số ma trận 3x3 liên kết nội lớp và liên lớp, triệt tiêu sự phụ thuộc vào các nguồn điều khiển phức tạp bên ngoài.
  • Đề xuất kiến trúc phần cứng FPGA chi tiết với các khối logic số học, mở ra khả năng chế tạo chip chuyên dụng xử lý động lực học chất lưu.
  • Mô phỏng thành công trên MATLAB với không gian lưới 2.000 điểm nút, chứng minh tốc độ tính toán vượt bậc đáp ứng tiêu chuẩn thời gian thực.

Trong lộ trình 12 đến 24 tháng tới, hướng phát triển trọng tâm là hiện thực hóa hoàn toàn cấu trúc mạch trên phần cứng FPGA và mở rộng bài toán sang không gian dòng chảy 3 chiều. Đây là công trình học thuật xuất sắc, mang tính ứng dụng cao mà các nhà nghiên cứu và kỹ sư công nghệ không nên bỏ qua khi tìm kiếm giải pháp tính toán hiệu năng cao cho các bài toán cơ học chất lưu hiện đại.