1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đề tài kỹ THUẬT HIỂN THỊ và điều PHỐI HIỂN THỊ ẢNH

43 375 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Kỹ Thuật Hiển Thị Và Điều Phối Hiển Thị Ảnh
Tác giả Nguyễn Phát Nhựt, Nguyễn Hoàng Liêm
Trường học Trường Đại Học Lạc Hồng
Chuyên ngành Kỹ Thuật Hiển Thị và Điều Phối Hiển Thị Ảnh
Thể loại Đề tài kỹ thuật
Năm xuất bản 2010
Thành phố Biên Hòa
Định dạng
Số trang 43
Dung lượng 2,68 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Kỹ thuật, báo cáo, đề tài, luận văn, khóa luận

Trang 1

TRƯỜNG ĐẠI HỌC LẠC HỒNG KHOA CÔNG NGHỆ THÔNG TIN

Trang 2

để quản lý cùng một lúc nhiều hình ảnh hoặc hình ảnh động từ các ứng dụng khác nhau Nó cho phép người dùng truy cập đồng thời nhiều ứng dụng trên màn hình hiển thị “lát gạch”

Trang 3

1 Giới thiệu tổng quan 7

2 Vấn đề và phương pháp tiếp cận 8

3 Những công trình nghiên cứu có liên quan 12

4 Nội dung nghiên cứu 14

4.1 Thiết lập hệ thống cluster gồm nhiều máy tính 14

4.1.1 Mô hình hệ thống 15

4.1.2 Yêu cầu phần cứng 15

4.1.3 Cấu hình hệ thống 15

4.1.4 Cài đặt phần mềm 15

4.2 Kỹ thuật hiển thị trên màn hình ghép lát gạch 22

4.2.1 Hai thuật toán đồng bộ hiển thị ảnh 23

4.2.2 Thuật toán Two-Phase 23

4.2.3 Thuật toán One-Phase 24

5 Triển khai, thực nghiệm và kết quả 26

5.1 Kiểu màn hình hiển thị 26

5.2 Cài đặt và cấu hình phần mềm 27

5.3 Triển khai ứng dụng 40

6 Kết luận, hướng phát triển 42

Tài liệu tham khảo 43

Trang 4

Danh mục các bảng

Bảng Trang

Bảng 1-1 bảng so sánh các công cụ SAGE với các công cụ khác 14

Bảng II-1 Cấu hình và điều khiển hiển thị cho các nút trong cluster 27

Bảng II-2 Cấu hình sage.conf với các ứng dụng dưới đây 30

Bảng II-3 Cấu hình tập tin được sử dụng bởi SAGE UI (sageui.conf) 34

Danh mục hình ảnh Hình Trang Hình 1-1 Màn hình hiển thị LambdaVision sử dụng SAGE 8

Hình 1-2 Hiển thị nhiều ứng dụng trong môi trường SAGE 9

Hình II-1 Sơ đồ thiết kế hệ thống 15

Hình II-2 Màn hình khở động, gõ lệnh: frontend 16

Hình II-3 Chọn phần mềm cài đặt 16

Hình II-4 Chọn Kernel/Boot Roll check ’Selected’ 17

Hình II-5 Hiển thị các phần mềm được chọn, click the ’Next’ button 17

Hình II-6 Điền thông tin vào biểu mẫu, sau đó nhấp vào ’Next’ button 18

Hình II-7 Đặt ip cho eth0 18

Hình II-8 Đặt ip mạng internet 18

Hình II-9 Đặt ip Gateway và DNS 19

Hình II-10 Đặt mật khẩu root 19

Hình II-11 Chọn timezone 20

Hình II-12 Chọn cách phân chia partation 20

Hình II-13 Chia partaion 20

Hình II-14 Copy phần mèm 21

Hình II-15 Quá trình cài đặt 21

Hình II-16 Hãy chọn mặc định “Compute”, nhấn ’Ok’ 22

Hình II-17 Xác thực các máy compute 22

Hình II-18Thuật toán đồng bộ hóa Two-Phase Error! Bookmark not defined Hình II-19 Thuật toán đồng bộ hóa One-Phase Error! Bookmark not defined Hình II-20 kiểu hiển thị song song (Parallel) 26

Hình II-21 Lệnh fsConsole và kết quả hiển thị 31

Hình II-22 Giới Thiệu hộp thoại SAGE UI và để thiết lập kết nối 33

Hình II-23 Giao diện SAGE UI 34

Trang 5

Hình II-24 Cấu hình SAGE có thể UI Workspace 36

Hình II-25 Di chuyển ứng dụng 36

Hình II-26 Thay đổi kích thước một ứng dụng 37

Hình II-27 Thay đổi độ sâu tự 38

Hình II-28 Hiển thị hiệu suất đồ thị 40

Hình II-29 Kết quả hiển thị hình ảnh Error! Bookmark not defined

Trang 6

Danh mục các từ viết tắt

API Application Programming Interface

CPU Central Processing Unit

GUI Graphical User Interface

LCD Liquid Crystal Display

SDL Simple Directmedia Layer

TCP Transmission Control Protocol

UCSD University of California at San Diego

UDP User Datagram Protocol

SDL Simple DirectMedia Layer

XDMX Distributed Multi-head Xll

OpenGL Open Graphics Library

GLUT The OpenGL Utility Toolkit

SAGE Scalable Adaptive Graphics Environment

SGE Scalable Graphics Engine

Trang 7

1 Giới thiệu tổng quan

Trong thời gian một thập kỷ qua, tính toán hiệu suất cao (high-performance computing) đã chứng minh giá trị của nó trong các lĩnh vực khoa học, y học, kỹ thuật, giáo dục, và giải trí Dữ liệu của các lĩnh vực có nội dung và chất lượng cao được tạo ra dựa trên công nghệ tính toán lưới hoặc máy tính hiệu năng cao đạt tới terabyte dữ liệu Cùng với những dữ liệu khổng lồ, đặc biệt là dữ liệu hình ảnh thì cần thiết có màn hình hiển thị độ phân giải cao hiển thị những dữ liệu ấy Với sự ra đời của màn hình LCD,

các nhà nghiên cứu sử dụng nó ghép “lát gạch” Error! Reference source not found với nhau tạo môi

trường hiển thị độ phân giải cao và hiển thị nhiều lọai dữ liệu Màn hình hiển thị độ phân giải cao đang trở thành ống kính “hiển vi” mới giúp hiển thị ảnh với kích thước lớn và cho phép xem chi tiết từng điểm ảnh nhỏ Ngoài ra, nghiên cứu khoa học ngày càng phát triển và ngày càng trở nên có tính chất toàn cầu và sự cần thiết có một cơ sở hạ tầng điện toán để hỗ trợ cộng tác, trao đổi, phân phối dữ liệu giữa các trung tâm nghiên cứu trên toàn Thế giới

Trong bối cảnh này, phòng thí nghiệm Electonic Visualization Laboratory (EVL) của Đại học Illinois tại Chicago (UIC) và Viện Viễn thông và Công nghệ thông tin (Calit2) California của Đại học California, San Diego (UCSD) đã triển khai dự án OptIPuter, cơ sở hạ tầng cho các dữ liệu khoa học bằng cách sử dụng mạng cáp quang tốc độ cao EVL và UIC đã phát triển phần cứng và hệ thống phần mềm hỗ trợ các yêu cầu sử dụng OptIPuter LambdaVision (xem hình 1) là hệ thống phần cứng: là một màn hình hiển thị 11x5 lát gạch (55 màn hình LCD), mỗi màn hình 21 inch, độ phân giải 1600x1200 Pixel, 32-node cluster, CPU AMD Opteron 64bit, 4GB RAM, NVIDIA Quadro3000, several NICs, lưu trữ 1.5TB trên mỗi node, độ phân giải tổng cộng 105 megapixel với băng thông mạng trên hàng chục gigabit LambdaVision phát triển thiết bị phụ trợ đo đạc không dây và camera giám sát điều khiển tương tác giữa người dùng để triển khai dịch vụ khẩn cấp khi cần thiết như: hỏa hoạn, động đất, bão v.v Khả năng hiển thị độ phân giải cao như LambdaVision là điều cần thiết để vẽ các mô hình hình học phức tạp

mà không làm mất chi tiết điểm ảnh của chúng Với mô hình hình học tạo từ hàng triệu hình tam giác, nếu nó được hiển thị trên một màn hình máy tính để bàn duy nhất thì chỉ một nhóm nhỏ của những hình tam giác đó đóng góp vào hình ảnh cuối cùng, đó là hiện tượng mất điểm ảnh Ngoài ra, các nhà địa lý làm việc với các bản đồ hình ảnh không gian và hình ảnh vệ tinh (365Kx365K) và các nhà sinh học dựng phim hình ảnh não bộ người bao gồm hàng ngàn hình ảnh chụp từ kính hiển vi có độ phân giải cao (4Kx4K pixel cảm biến) là những ví dụ tốt để sử dụng LambdaVision, màn hình ghép lát gạch hiển thị

độ phân giải cao

Trang 8

Hình 1-1 Màn hình hiển thị LambdaVision sử dụng SAGE

SAGE (Scalable Adaptive Graphics Environment) là một hệ thống phần mềm hỗ trợ tương tác khoa học với môi trường hiển thị trực quan độ phân giải cao SAGE là một "hệ điều hành" cho các môi trường hiển thị - lát gạch, cho phép người dùng phân phối các ứng dụng trực quan trên các cụm máy tính điều khiển trực tiếp màn hình lát gạch (xem hình 2) Sự độc đáo của SAGE nằm trong khả năng cho phép nhiều ứng dụng chạy song song trên các cụm máy tính riêng biệt và cho phép quản lý cửa sổ từ xa

và hiển thị ứng dụng ở bất kỳ phần nào của một màn hình lát gạch Khả năng này cho phép xử lý đa tác

Trang 9

máy tính LCD ghép lát gạch lại với nhau thành một màn hình duy nhất có tổng độ phân giải bằng tổng độ phân giải của các màn hình nhỏ ghép lại: 16x(1024x768 pixels) ~30Mpixels

Hình 2-1 Phóng to ảnh độ phân giải 1024x768 pixel lên 16 lần

- Vấn đề đặt ra là làm thế nào để định vị và thay đổi kích thước của cửa sổ ứng dụng hiển thị trực quan trên màn hình lát gạch, sử dụng SAGE để phân vùng dữ liệu hình ảnh và mỗi phân vùng vào một vùng màn hình thích hợp hoặc những nút hiển thị Trường hợp đầu tiên (hình 2-3), mỗi người dùng chỉ có một cách gửi hình ảnh của ứng dụng trong phân vùng chỉ định, trong đó việc chạy các ứng dụng trực quan tại các cụm tính toán từ xa và nhiều dòng điểm ảnh cùng hiển thị trên một màn hình lớn lát gạch Tuy nhiên, trong mô hình thứ hai (hình 2-4), mỗi người dùng có thể quản lý các cửa sổ ứng dụng trên màn hình lát gạch, người dùng quản lý mỗi phân vùng hình ảnh một cách độc lập

- Vấn đề này được giải quyết bằng cách chuyển dữ liệu pixel thông qua một hệ thống cầu nối tốc độ cao gọi là SAGE Bridge, được đặt tại lõi ở giữa thiết bị đầu cuối và hệ thống hiển thị (xem hình 2-4) Bridge SAGE điều khiển nhiều dòng pixel và chia từng dòng pixel hiển thị trên màn hình Hình 2-3 Phân phối hiển thị phân vùng chung Hình 2-3 Phân phối hiển thị từng phân vùng riêng

Trang 10

lát gạch Nó sao chép dữ liệu theo nhóm pixel và hiển thị trên từng phân vùng pixel Điều này cho phép mỗi nút vẽ đầy đủ khung hình (frame) từ SAGE Bridge mà không xem xét cách bố trí cửa sổ

và cấu hình hiển thị nhiều lát gạch

Hình 2-4 Phương pháp tiếp cận SAGE Bridge Cách tiếp cận phân vùng dữ liệu hình ảnh cho mỗi màn hình lát gạch (endpoint) liên quan đến việc tạo ra một nhóm các bộ đệm mạng cho mỗi thiết bị hiển thị và sao chép các phần thích hợp của hình ảnh cho mỗi bộ đệm Tuy nhiên, trong cách tiếp cận này, thêm một thiết bị hiển thị mới sẽ làm cho hệ thống có nhiều ảnh hưởng bởi vì dung lượng bộ nhớ đệm nhỏ và băng thông bộ nhớ cần thiết cho việc sao chép dữ liệu hình ảnh tỉ lệ nghịch với số lượng thiết bị hiển thị Cách tiếp cận hình ảnh phân vùng dữ liệu vào các khối pixel có kích thước bằng nhau và tính toán các điểm đến của chúng (màn hình hoặc các nút hiển thị) cho mỗi lát gạch hiển thị Ví dụ, tỉ lệ khung (frame) tối đa của một hình ảnh động 4Kx2K không nén tại một điểm với 6 gigabit/giây (Gbps) băng thông mạng là 30 khung hình/giây (fps) Trong khi tỷ lệ tối đa ở điểm cuối khác với mạng băng thông 1Gbps chỉ 5fps Một cách tiếp cận để xử lý vấn đề này với những thuật toán đồng bộ hóa hiển thị Vì vậy, đồng bộ giữa các máy tính đặt ra một thách thức đáng kể để đảm bảo rằng các ảnh hiển thị trên màn hình “lát gạch” xuất hiện liền mạch và đồng nhất cùng một lúc nhiều hình ảnh hoặc hình ảnh động từ các ứng dụng khác nhau (xem hình 1-2)

Trong báo cáo này, ngoài việc trình bày cách thức thiết lập hệ thống cluster màn hình hiển thị

độ phân giải cao, chúng tôi trình bày hai thuật toán đồng bộ hóa hiển thị: two-phase và one-phase để đồng bộ hóa giữa các máy tính hiển thị ảnh một cách liền mạch Sử dụng thuật toán để trích xuất hình ảnh và tính toán chia đồng đều các điểm ảnh một cách tự động cho tất cả các nút hiển thị Để thực hiện điều này, phải duy trì ba bối cảnh khác nhau trong chương trình; một là bối cảnh hình ảnh theo thứ tự kích thước của hình ảnh, hai là bối cảnh hiển thị trong màn hình hiển thị lát gạch theo tọa

độ và ba là bối cảnh trên mỗi màn hình nhỏ ở mức cục bộ (local)

Mô hình truyền thống cho điều khiển màn hình hiển thị “lát gạch” là sử dụng toàn bộ bề mặt màn hình để hiển thị một ứng dụng với độ phân giải tinh tế Tuy nhiên, các loại màn hình hiển thị

Trang 11

này chỉ phát triển về kích thước và độ phân giải; chẳng hạn như những hệ thống WireGL Error! Reference source not found., Chromium Error! Reference source not found., DMX Error! Reference source not found., và CGLX Error! Reference source not found Trong WireGL biểu

diễn song song hóa hình ảnh từ dữ liệu nguồn đơn Cách tiếp cận này cho phép một ứng dụng đơn duy nhất điều khiển màn hình ghép hiển thị dòng (stream) hình ảnh đồ họa song song trên các nút Tuy nhiên, nó bị hạn chế về tính năng do hiệu ứng thắt nút cổ chai bởi chỉ duy nhất một luồn dữ liệu

đi vào Hạn chế này được cải thiện đáng kể và linh hoạt hơn trong Chromium, được thiết kế cho phân phối nhiều tác vụ điều khiển cluster màn hình hiển thị lát gạch CGLX không phân phối đồ họa của ứng dụng mà thực thi bản sao của các ứng dụng OpenGL trên tất cả các máy client và tái tạo dữ liệu trên tất cả các máy client DMX (Distributed Multihead X) cung cấp một hệ thống môi trường tương thích X Window, kết nối nhiều máy tính lại để được một màn hình hiển thị thống nhất Tuy nhiên, các hệ thống này cũng chỉ cho phép một ứng dụng thực thi tại một thời điểm trên màn hình ghép Do đó, yêu cầu đặt ra một kiến trúc điều khiển dòng (stream) dữ liệu đồ họa chẳng hạn như SAGE cho phép di chuyển, thiết lập lại kích thước (resize) ứng dụng và cho phép nhiều cửa số ứng dụng xếp chồng lên nhau SAGE là một nền tảng cho các hệ thống hiển thị “lát gạch” phân giải cao Không giống như cách tiếp cận khác, chẳng hạn như Chromium, SAGE đồ họa tính toán cụm (cluster), và dựa vào việc sử dụng mạng tốc độ cao cho hiển thị dòng pixels Với SAGE, một giao diện duy nhất hiển thị như một bức “tường” được điều khiển bởi các nút hiển thị và nhiều cửa sổ có thể được hiển thị trên tường cùng một lúc Trong SAGE, các dòng pixel của các ứng dụng được gửi đến SAGE Receiver (APP) Mỗi ứng dụng được phép kết xuất điểm ảnh của nó đến giao diện ứng dụng SAGE (SAIL) và hiển thị phù hợp tại vị trí hiện tại và kích thước của cửa sổ cấp phát trên màn hình lát gạch Trên mỗi nút có trình quản lý hiển thị NDM chịu trách nhiệm hiển thị các nội dung của tất cả các ứng dụng trên màn hình; nhiều dòng pixel có thể được hiển thị độc lập nên cho phép nhiều ứng dụng được hiển thị đồng thời trên màn hình Trình quản lý Free Space Manager (FSManager) theo dõi những thông số hiển thị hiện tại và sắp xếp các điểm ảnh tương ứng với ứng dụng trên màn hình lát gạch Căn cứ thứ tự sắp xếp, FSManager hướng dẫn SAIL phân phối các điểm ảnh của một ứng dụng cho các nút hiển thị thích hợp Ví dụ thú vị là SAGE chạy bốn nút hiển thị và hiển thị hai ứng dụng như mô tả trong hình 2-5

Trang 12

Hình 2-5 Chạy ứng dụng trong SAGE với bốn nút hiển thị với hai ứng dụng App1

và App2, phân phối trên nút 0, 1, 2 và nút 1, 2, và 3 tương ứng

3 Những công trình nghiên cứu có liên quan

Trong phần này thảo luận về một vài công trình trước đó có liên quan đến kỹ thuật hiển thị ảnh trên màn hình hiển thị lát gạch độ phân giải cao Những hệ thống hỗ trợ phân phối tương tác dựa trên tính toán lưới và tính toán song song của những ứng dụng trực quan khác nhau như:

- Phần mềm SGE (Scalable Graphics Engine) là một phần mềm quản lý tài nguyên và nó cho phép khai thác năng lực các máy điện toán trong cluster (cpu, phần mềm, RAM, vv.) hiệu quả SGE cung cấp nhiều chức năng thiết lập mở rộng SGE có tính tương tác cao, chấp nhận mọi thông điệp gửi đến từ giao diện người dùng dựa trên các hệ thống tích hợp chính sách quản lý tài nguyên,

có thể thực thi cả trăm công việc từ khắp mọi nơi kết nối vào hệ thống tại một thời điểm SGE được phát triển bởi IBM Về nguyên lý hoạt động nó sử dụng bộ đệm phần cứng (hardware frame buffer) cho tính toán song song Các điểm ảnh (Disjoint pixel fragments) được đưa vào bộ đệm SGE mà không giao nhau và hiển thị theo cơ chế tiếp giáp ảnh với nhau SGE hỗ trợ lên tới 16GigE dữ liệu đầu vào có thể điều khiển 8 hình ảnh hiển thi với hệ thống 2 bộ đệm (double-buffering) hỗ trợ lên tới

16 megapixels SGE nhận dữ liệu là hình ảnh đồ họa từ nhiều nút (nodes) và nhiều tuyến để hiển thị hình ảnh có độ phần giải cao (high-resolution)

- Phần mềm WireGL [5] biểu diễn (rendering) song song hóa (parallel) hình vẽ graph) là loại đầu tiên biểu diễn song song hóa hình ảnh từ dữ liệu nguồn đơn (single data source) Cách tiếp cận này cho phép một ứng dụng đơn duy nhất (single serial application) điều khiển màn hình ghép hiển thị bởi dòng (stream) hình ảnh đồ họa nguyên thủy (streaming graphics primitives) được hiển thị song song trên các nodes nhận Tuy nhiên nó bị hạn chế ở tính năng mở rộng do hiệu ứng thắt nút cổ chai bởi chỉ duy nhất một luồn dữ liệu đi vào Khả năng mở rộng hệ thống được linh

Trang 13

(scene-hoạt hơn (Flexible scalable graphics systems) với các phần mềm như Chromium hoặc Aura được thiết kế cho phân phối nhiều tương tác (distributing visualizations) và từng cluster điều khiển nhóm màn hình ghép hiển thị (driven tiled-displays) Tuy nhiên các hệ thống này cũng chỉ cho phép chỉ một ứng dụng thực thi tại một thời điểm trên màn hình ghép, do đó yêu cầu đặt ra một kiến trúc điều khiển dòng (stream) hình ảnh độ họa (graphics streaming architecture) như SAGE hoặc SGE để cho phép di chuyển (move), thiết lập lại kích thước (resize) và nhiều cửa số ứng dụng xếp chồng lên nhau (overlap multiple application windows)

- Phần mềm XDMX Distributed Multi-head X11: XDMX [16] là hệ thống điều khiển việc

hiển thị hình ảnh trên màn hình ghép (tiled display) Nó bao gồm node proxy server X front-end điều khiển nhiều X server back-end để tạo thành màn hình lớn (unified large display) XDMX chỉ hỗ trợ Chromium để hiển thị nhiều ứng dụng (multiple applications) trên màn hình ghép hiển thị (tiled display) Một ứng dụng đơn giản, Xdmx sẽ cung cấp hỗ trợ kết nối hai máy tính để bàn với nhau, mỗi máy đều có màn hình hiển thị kết nối với nó Một ứng dụng phức tạp sử dụng Xdmx là thống nhất của 4 lưới (Grids) màn hình 1280x1024 (mỗi lưới (Grid) gồm 16 máy tính) thành một màn hình duy nhất có độ phân giải 5120x4096 Pixels Xdmx được phát triển và chạy trên nền Linux (ia32 và x86_64) và đã được thử nghiệm với SGI Irix.Tuy nhiên, XDMX không hỗ trọ ứng dụng song song (parallel applications) Đây là một giới hạn khả năng mở rộng hệ thống

- Phần mềm SAGE (Scalable Adaptive Graphics Environment) : là một môi trường đồ họa tương thích hiển thị hình ảnh với độ phân giải cao Nó cho phép nhiều người cùng thao tác trên một màn hình lớn với độ phân giải cao (megapixel), tương ứng với ứng dụng như (vẽ 3D, truy cập từ xa, video, các bản đồ 2D) Điều này cho phép các cửa sổ ứng dụng được bố trí tại một vị trí trên màn hình Kiến trúc của SAGE [3] bao gồm nhiều tài nguyên Các nguồn tài nguyên này là tập hợp các máy tính đơn theo cấu trúc cluster Những máy tính này kết nối qua mạng tốc độ cao, thích hợp vẽ

đồ họa trên màn hình hiển thị SAGE cho phép các nhóm cục bộ (local) và các nhóm các nhà nghiên cứu phân tán (distributed) làm việc cùng nhau trên một lượng lớn phân phối datasets không đồng nhất SAGE bao gồm Free Space Manager, SAGE sử dụng thư viện SAIL, SAGE Receiver, và giao diện người dùng (UI) Free Space Manager là đơn vị điều khiển trung tâm của SAGE Nó cung cấp một giao diện trực quan cho việc di chuyển hoặc thay đổi kích thước hình ảnh trên màn hình ghép (tiled) Khi một cửa sổ đồ họa được di chuyển từ vị trí này đến vị trí khác trên màn hình, các Free Space Manager sẽ điều chỉnh trực tiếp dòng (stream) pixels của cluster ở xa đến tại vị trí mới, tạo cho người sử dụng sự có cảm giác rằng họ đang làm việc trên một màn hình máy tính liên tục, mặc

dù mỗi hệ thống của họ có thể ở xa FreeSpaceManager kiểm soát dòng (stream) pixel giữa các SAIL (SAGE Thư viện ứng dụng) và SAGE nhận, và hiển thị các vị trí và kích cỡ của dòng (stream) hình ảnh (streamed) hình ảnh trên màn hình ghép, tùy theo loại thông điệp từ phía client của người dùng (user) gửi đến Một SAGE nhận (Receiver) có thể nhận được nhiều dòng (stream) pixel từ các

Trang 14

ứng dụng khác nhau, và hiển thị trực tiếp điểm ảnh trên nhiều màn hình của màn hình ghép Người dùng gửi lệnh từ giao diện người dùng đến trình điều khiển Free Space Manager

- Phần mềm TeraVision [4] được phát triển vởi EVL là một giải pháp mở rộng độ phân

phân giải mà có khả năng truyền đồng bộ nhiều dòng (stream) video có độ phân giải cao giữa các máy trạm (workstation) với nhau hoặc giữa các cluster với nhau TeraVision cũng có thể truyền dòng (stream) hình ảnh đồ họa qua mạng diện rộng Tuy nhiên, nó điều khiển hiển thị các ứng dụng tĩnh trên màn hình ghép (tiled) Nó phù hợp cho truyền dòng (stream) hình ảnh đồ họa từ máy tính

để bàn đơn đến hệ thống hiển thị ghép nhưng không phù hợp để hỗ trợ các ứng dụng song song hoặc nhiều trường hợp khác của các ứng dụng

Bảng 3-1 bảng so sánh các công cụ SAGE với các công cụ khác

Dựa vào bảng trên, SAGE có nhiều ưu điểm hơn so với những phần mềm khác với tính năng đa tiến trình (multicasting) đa tương tác vụ (Visualcasting) hình ảnh, nên cách tiếp cận SAGE để xây dựng

hệ thống màn hình hiển thị độ phân giải cao phù hợp nhất

4 Nội dung nghiên cứu

4.1 Thiết lập hệ thống cluster gồm nhiều máy tính

Để có được màn hình có độ phân giải cao 4x(1024x768)pixels, chúng tôi ghép 4 màn hình LCD (1024 x 768 pixels) lại với nhau Mỗi màn hình được điều khiển bởi một máy tính có cấu hình bộ vi xử lý intel core 2 Dual 2,4 GHz, 4 GB RAM, 512KB cache bộ nhớ, card đồ họa Nvidia AGP 9600, 1 card GigE Cluster chạy Linux kernel 2.6 – cài đặt bản phân phối

Rocksclusters Error! Reference source not found Các máy tính kết nối với nhau thông qua

Switch Giga 10/100/1000 theo giao thức TCP/IP - tốc độ truyền dữ liệu cao Việc thiết kế hệ thống không khó, nó giống như một mạng LAN bình thường, nhưng có điểm khác biệt là các

Trang 15

máy tính kết nối theo mô hình cluster – tính toán song song và bộ nhớ phân tán Error! Reference source not found Các máy tính kết nối với nhau thông qua Switch theo giao thức

TCP/IP – thiết kế hệ thống giống như một mạng LAN bình thường Nhưng có điểm khác biệt là các máy tính kết nối theo mô hình cluster – tính toán song song và bộ nhớ phân tán

4.1.1 Mô hình hệ thống

Hình 4-1 Sơ đồ thiết kế hệ thống

4.1.2 Yêu cầu phần cứng

Máy Frontend

Kích thước tối thiểu của ổ đĩa cứng: 30 GB

Bộ nhớ RAM tối thiểu: 1 GB Ethernet: 2 ports ("eth0" và "eth1") BIOS Boot Order: CD, Hard Disk Máy Compute

Kích thước tối thiểu của ổ cứng: 30 GB

Bộ nhớ RAM tối thiểu: 1 GB Ethernet: 1 port (e.g., "eth0") BIOS Boot Order: CD, PXE (Network Boot), Hard Disk

4.1.3 Cấu hình hệ thống

Cluster 4 node điều khiển màn hình hiển thị 2x2 Cluster trang bị bộ vi xử lý intel core 2 Dual 2,4 GHz với 4 GB RAM, 512KB cache bộ nhớ, Nvidia Quadro 3.000 thẻ đồ họa khe cắm AGP, và một 1 thẻ GigE Cluster chạy Linux kernel 2.6 Các nút được kết nối với nhau thông qua một chuyển đổi Switch Giga 10/100/1000

Trang 16

4.1.4 Cài đặt phần mềm

Cài đặt hệ điều hành cho máy Frontend

Trên máy Frontend cần cài đặt các phần mềm sau đây, có thể download các file iso từ trang web http://www.srockslusters.org về và ghi ra đĩa CD Các phần mềm đó bao gồm: Kernel/Boot Roll CD, Base Roll CD, HPC Roll CD, Web Server Roll CD, OS Roll CD - Disk 1, OS Roll CD - Disk 2

Các bước cài đặt hệ thống như bên dưới:

Bước 1: Chèn đĩa CD Kernel/Boot Roll vào ổ đĩa CD của máy Frontend và khởi động

Trang 17

Hình 4-4 Chọn Kernel/Boot Roll check ’Selected’

Lặp lại các bước trên với Base Roll, HPC Roll, Web Server Roll và OS rolls

Bước 5 Khi bạn đã chọn tất cả rolls cho máy frontend, màn hình sẽ như:

Hình 4-5 Hiển thị các phần mềm được chọn, click the ’Next’ button

Bước 6 Sau đó, bạn sẽ thấy trên màn hình có các thông tin về Cluster:

Trang 18

Hình 4-6 Điền thông tin vào biểu mẫu, sau đó nhấp vào ’Next’ button

Bước 7 Cụm tin màn hình cấu hình mạng cho phép bạn thiết lập các thông số mạng cho các ethernet network kết nối máy frontend với các máy compute

Hình 4-7 Đặt ip cho eth0 Bước 8 Cấu hình mạng cho các mạng Ethernet kết nối ra ngoài (internet)

Hình 4-8 Đặt ip mạng internet Bước 9 Cấu hình Gateway và DNS mục:

Trang 19

Hình 4-9 Đặt ip Gateway và DNS Bước 10 Nhập mật khẩu cho tài khoản root:

Hình 4-10 Đặt mật khẩu root Bước 11 Cấu hình timezone:

Trang 20

Hình 4-11 Chọn timezone Bước 12 Phân vùng ổ đĩa: chọn phân vùng tự động hoặc bằng tay

Hình 4-12 Chọn cách phân chia partation Bước 13 Nếu chọn phân vùng bằng tay, sau đó màn hình phân vùng xuất hiện:

Hình 4-13 Chia partaion

Trang 21

Bước 14 Máy frontend sẽ định dạng hệ thống tập tin, sau đó nó sẽ yêu cầu các đĩa CD roll thêm vào lúc bắt đầu cài đặt frontend

Hình 4-14 Copy phần mèm Bước 15 Sau khi CD roll đã sao chép, các gói sẽ được cài đặt:

Hình 4-15 Quá trình cài đặt Bước 16 Cuối cùng, khi hoàn thành, khởi động lại máy

b Cài đặt hệ điều hành cho máy Compute

Bước 1 Đăng nhập vào máy Frontend với user root Bước 2 Chạy một chương trình tạo file ảnh cho các máy compute bằng lệnh:

# insert-ethers Màn hình hiển thị như bên dưới:

Ngày đăng: 10/12/2013, 18:04

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1]. A. Johnson, D. Svistula, J. Leigh, and P. Morin, “MagicCarpet: a high-resolution image viewer for tiled displays,” http://www.evl.uic.edu/cavern/mc Sách, tạp chí
Tiêu đề: MagicCarpet: a high-resolution image viewer for tiled displays
[2]. A., Leigh, B.Renambot, A. Jeong, L. Jagodic, R. Singh, R. Aguilera, J. Johnson “High- Performance Dynamic Graphics Streaming for Scalable Adaptive Graphics Environment”, Proceedings of SC06, Tampa, FL, November 2006 Sách, tạp chí
Tiêu đề: High-Performance Dynamic Graphics Streaming for Scalable Adaptive Graphics Environment
[4]. A. Jeong Leigh, B. Et, J. Renambot, L. Johnson, al., “The Global Lambda Visualization Facility: An International Ultra-High-Definition Wide-Area Visualization Collaboratory,” Future Generation Computer Systems, Volume 22, Oct. 2006 Sách, tạp chí
Tiêu đề: The Global Lambda Visualization Facility: An International Ultra-High-Definition Wide-Area Visualization Collaboratory
[5]. Byungil Jeong, “Visualcasting: Scalable Real – time Image Distribution in Ultra- High Resolution Display Environments” Seoul National University, 2000 Sách, tạp chí
Tiêu đề: Visualcasting: Scalable Real – time Image Distribution in Ultra- High Resolution Display Environments
[6]. Virtual Network Computing, http://www.uk.research.att.com/archive/vnc/ Sách, tạp chí
Tiêu đề: Virtual Network Computing
[8]. GL Utility Toolkit (GLUT), www.opengl.org/resources/libraries/glut.html [9]. Simple DirectMedia Layer (SDL), http://www.libsdl.org Sách, tạp chí
Tiêu đề: Simple DirectMedia Layer - Homepage
[3]. Allan Spale, Byungil Jeong, Julieta Aguilera, Gideon Goldman, Luc Renambot, Ratko Jagodic, Electronic Visualization Laboratory, University of Illinois at Chicago (www.evl.uic.edu/cavern/sage), 4, 2006 Khác

HÌNH ẢNH LIÊN QUAN

Hình  1-1. Màn hình hiển thị LambdaVision sử dụng SAGE - Đề tài kỹ THUẬT HIỂN THỊ và điều PHỐI HIỂN THỊ ẢNH
nh 1-1. Màn hình hiển thị LambdaVision sử dụng SAGE (Trang 8)
Hình  1-2. Hiển thị nhiều ứng dụng trong môi trường SAGE - Đề tài kỹ THUẬT HIỂN THỊ và điều PHỐI HIỂN THỊ ẢNH
nh 1-2. Hiển thị nhiều ứng dụng trong môi trường SAGE (Trang 8)
Hình  2-4. Phương pháp tiếp cận SAGE Bridge - Đề tài kỹ THUẬT HIỂN THỊ và điều PHỐI HIỂN THỊ ẢNH
nh 2-4. Phương pháp tiếp cận SAGE Bridge (Trang 10)
Hình  2-5 Chạy ứng dụng trong SAGE với bốn nút hiển thị với hai ứng dụng App1 - Đề tài kỹ THUẬT HIỂN THỊ và điều PHỐI HIỂN THỊ ẢNH
nh 2-5 Chạy ứng dụng trong SAGE với bốn nút hiển thị với hai ứng dụng App1 (Trang 12)
Hình 4-1. Sơ đồ thiết kế hệ thống - Đề tài kỹ THUẬT HIỂN THỊ và điều PHỐI HIỂN THỊ ẢNH
Hình 4 1. Sơ đồ thiết kế hệ thống (Trang 15)
Hình  4-18 Thuật toán đồng bộ hóa Two-Phase. Giai đoạn đầu đảm bảo đồng - Đề tài kỹ THUẬT HIỂN THỊ và điều PHỐI HIỂN THỊ ẢNH
nh 4-18 Thuật toán đồng bộ hóa Two-Phase. Giai đoạn đầu đảm bảo đồng (Trang 24)
Hình  4-19 Thuật toán đồng bộ hóa One-Phase. Giai đoạn đầu đảm bảo đồng bộ - Đề tài kỹ THUẬT HIỂN THỊ và điều PHỐI HIỂN THỊ ẢNH
nh 4-19 Thuật toán đồng bộ hóa One-Phase. Giai đoạn đầu đảm bảo đồng bộ (Trang 25)
Hình  5-3  Giới Thiệu hộp thoại SAGE UI và để thiết lập kết nối - Đề tài kỹ THUẬT HIỂN THỊ và điều PHỐI HIỂN THỊ ẢNH
nh 5-3 Giới Thiệu hộp thoại SAGE UI và để thiết lập kết nối (Trang 33)
Hình  5-5 Cấu hình SAGE có thể UI Workspace - Đề tài kỹ THUẬT HIỂN THỊ và điều PHỐI HIỂN THỊ ẢNH
nh 5-5 Cấu hình SAGE có thể UI Workspace (Trang 36)
Hình  5-6 Di chuyển ứng dụng - Đề tài kỹ THUẬT HIỂN THỊ và điều PHỐI HIỂN THỊ ẢNH
nh 5-6 Di chuyển ứng dụng (Trang 36)
Hình  5-7 Thay đổi kích thước một ứng dụng - Đề tài kỹ THUẬT HIỂN THỊ và điều PHỐI HIỂN THỊ ẢNH
nh 5-7 Thay đổi kích thước một ứng dụng (Trang 37)
Hình  5-8 Thay đổi độ sâu tự động - Đề tài kỹ THUẬT HIỂN THỊ và điều PHỐI HIỂN THỊ ẢNH
nh 5-8 Thay đổi độ sâu tự động (Trang 38)
Hình  5-9 Hiển thị hiệu suất đồ thị - Đề tài kỹ THUẬT HIỂN THỊ và điều PHỐI HIỂN THỊ ẢNH
nh 5-9 Hiển thị hiệu suất đồ thị (Trang 40)
Hình  5-10 Hiển thị ảnh với tổng độ phân giải 4x(1024x768)pixels - Đề tài kỹ THUẬT HIỂN THỊ và điều PHỐI HIỂN THỊ ẢNH
nh 5-10 Hiển thị ảnh với tổng độ phân giải 4x(1024x768)pixels (Trang 41)
Hình  5-11 Hiển thị video – phim họat hình trên 4 màn hình LCD - Đề tài kỹ THUẬT HIỂN THỊ và điều PHỐI HIỂN THỊ ẢNH
nh 5-11 Hiển thị video – phim họat hình trên 4 màn hình LCD (Trang 42)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w