Xây dựng một cụm nhà - phân tích phần cứng và chi phí [đóng]


14

Có ai biết một số liên kết / sách / bất cứ điều gì bạn có thể nghĩ ra, mô tả quá trình xây dựng một cụm nhà nhỏ (khi tôi nói về nhà , nó không nhất thiết có nghĩa là giữ ở nhà - chỉ có nghĩa là nó tương đối rẻ và nhỏ) cho mục đích thử nghiệm, với sự nhấn mạnh đặc biệt vào phần cứng nào sẽ đủ ngày hôm nay, và một số loại phân tích chi phí?

Mặc dù, nếu ai đó ở đây thực hiện nó, tôi sẽ đánh giá cao tất cả những trải nghiệm bạn có thể chia sẻ.


2
Những loại cụm? Cụm SQL? Trang trại web? Kết xuất trang trại? Đây là những chi tiết quan trọng khi chỉ định phần cứng.
tsilb

1
Tính toán số; CFD (không đi sâu vào chi tiết) - song song mã fortran.
Rook

Câu trả lời:


8

Helmer đến với tâm trí. :)


1
OK, đó là một trang thực sự gọn gàng, và làm cho cụm DeCeleron 4node đáng thương của tôi rời đi có vẻ không đáng kể.
Bill B

Trang tuyệt vời! Yêu tủ IKEA :) (có thể không phải là giải pháp tốt nhất, nhưng vẫn dễ thương)
Rook

Để giải thích, đây là một trang trại kết xuất dựa trên CPU. Đó là 6 máy Intel Quad Core được đặt trong tủ hồ sơ từ IKEA (tên sản phẩm là Helmer). Rõ ràng tủ có các lỗ được tạo ra trong nó (không phải bởi IKEA) ở mặt sau cho phép gắn PSU và FAN ở 6 điểm.
dlamblin


3

Kiểm tra các cuốn sách Beowulf Cluster Computing của Thomas Sterling (một cho Linux và một cho Windows). Họ nói với bạn tất cả những gì bạn cần biết về việc sử dụng MPI để khiến các nút của bạn nói chuyện với nhau.

Một người bạn & tôi đã xây dựng một cụm gồm 8 hộp sử dụng một số phần cứng thực sự nhảm nhí và chạy Windows XP trên chúng. Chúng giống như hộp Pentium I - 90 MHz. Ngay dưới thông số kỹ thuật cần thiết cho Windows, nhưng nó chạy tốt. Chúng tôi cũng đã chạy SQL Server 2000 trên chúng (cũng thấp hơn các thông số kỹ thuật được đề xuất) và đã thực hiện một số mô hình học thuật đen về giá quyền chọn cổ phiếu trên chúng.

Thật khó để giới thiệu loại phần cứng nào sẽ phù hợp mà không biết bạn muốn làm gì với cụm của mình. Nhưng điểm mấu chốt là bạn có thể xây dựng một cụm của hầu hết mọi thứ.


Bạn có tin không, tôi đã đặt hàng chính xác danh hiệu đó ngày hôm qua! Bây giờ đang chờ nó đến :) Pentium 90 - wow, đó là cũ. Làm thế nào nó chạy, trơn tru hoặc với trục trặc? Bạn có thể đưa ra một so sánh với một số tương đương hiện đại? Btw đó thực sự là một ý tưởng khá hay cho những gì tôi đang cố gắng thực hiện, vì loại phần cứng đó ngày nay có thể được cung cấp miễn phí trên thực tế (dù sao cũng đã chết). Tôi đang cố gắng xây dựng nó cho mục đích song song một số mã, vì vậy tôi đang thử nghiệm cùng lúc với mã và phần cứng. Đây là một thử nghiệm học tập để xem nó sẽ đi như thế nào.
Rook

1
Chi phí vận hành phần cứng cũ như vậy là rất lớn, về sức mạnh / công việc; nhiều máy 90 MHz sẽ sử dụng nhiều điện để tạo ra công việc tương đương với một máy đơn hiệu quả hơn. Tôi quan tâm đến dự án của bạn, nhưng ... hãy lưu ý rằng nó có thể tốn kém theo những cách thú vị ... =]
David nói rằng phục hồi lại vào

hiệu suất tốt đó là một dự án cho trường học, và phần cứng của chúng tôi là bất cứ thứ gì trường học đặt xung quanh. chúng tôi cũng không quan tâm đến các vấn đề quyền lực, nhưng Ricebowl là hoàn toàn chính xác. chúng là những con quái vật to lớn.
Nathan DeWitt

@ricebowl - Tại thời điểm này, đó không phải là vấn đề. 90Mhz là một ý tưởng tốt vì chúng tôi đã đặt chúng xung quanh, vì vậy không có chi phí ở đó. Yêu tinh cũng không phải là một vấn đề, vì công ty trả tiền cho nó, năng lượng sử dụng của máy tính là không đáng kể ở đó. Tại thời điểm này tôi đang học các nguyên tắc cơ bản, phần cứng mới luôn có thể nhận được nếu cần.
Rook

@Nathan DeWitt - Sự ồn ào cũng không phải là vấn đề. Tôi không bận tâm đến âm thanh (luôn có vẻ êm dịu đối với tôi) và dù sao cũng không có ai ở quanh họ.
Rook

2

Một cách khác để có nhiều nút cụm vật lý là tạo các máy ảo. Bạn sẽ chỉ có một hoặc hai máy vật lý thực tế, nhưng có thể mô phỏng có nhiều nút hơn. Điều này sẽ hoạt động tốt để tạo, học và sử dụng ít tài nguyên hơn (không gian, sức mạnh, $$$).

Điều này sẽ không cung cấp cho bạn nhiều phân tích chi phí, nhưng nó sẽ giúp bạn bắt đầu. Kiểu thiết lập cụm sẽ phụ thuộc vào loại công việc bạn muốn tạo cho nó. Bạn có thể nhiều nút nhỏ hoặc chỉ có một vài nút mạnh mẽ. Có môi trường bộ nhớ chia sẻ và không chia sẻ để xem xét cũng. Loại chương trình song song nào bạn muốn tạo? Bạn càng có nhiều nút vật lý, bạn càng phải cân nhắc nhiều không gian, năng lượng, làm mát và kết nối mạng. Đôi khi, chỉ cần một máy tính lớn là cách tốt nhất (và môi trường bộ nhớ dùng chung sẽ dễ lập trình hơn cho IMHO).

Gần đây tôi đã bắt đầu chơi với một cụm xây dựng một vài hộp P4 ngẫu nhiên, ubfox và LAM-MPI. Nó chắc chắn là một kinh nghiệm học tập.

Đó thực sự là một cặp máy tính xách tay và tháp p4 vừa chất đống trong nhà để xe. Đó là ghetto, nhưng tôi chỉ muốn học. Tôi vừa sử dụng mạng ethernet 100 Mbps. Tôi đã chọn ubfox, vì tôi không muốn xử lý nhiều cấu hình phần cứng của các hộp. Ubuntu có rất nhiều trình điều khiển tôi cần. Tôi cần một môi trường linux vì các ứng dụng tôi đã viết cho nó là các ứng dụng dựa trên C có giao diện MPI. Tôi đã cố gắng tái tạo những gì tôi đã sử dụng trước đó. Đó là tất cả linh tinh. phần cứng, không có gì chuẩn. Hầu hết các cụm có phần cứng chính xác để bạn có thể thêm và xóa các nút trong tích tắc.


Vâng, tôi đã có một số lượng lớn các máy trạm cũ theo ý của tôi. Từ những pentium đầu tiên cho đến những cái cho đến 266 Mhz. Phòng và sức mạnh tôi có rất nhiều. Tiếng ồn cũng không phải là vấn đề, nó không ở gần mọi người (vâng, chỉ trong trường hợp bạn đang tự hỏi, tôi không coi mình là thành viên của loài người :) Phần cứng mới luôn có thể nhận được sau này nếu cần, nhưng bây giờ tôi Tôi đang cố gắng tránh các chi phí không cần thiết, nếu tôi có thể, bằng cách chơi với những chi phí này. Tôi đang cố gắng song song hóa một số mã fortran (không cũ) (CFD, FVM). Tại thời điểm này, tôi chủ yếu tập trung vào lắp ráp phần cứng, các nguyên tắc chạy hệ điều hành và nắm bắt được mọi thứ
Rook

Ảo hóa sẽ ít được sử dụng nếu đó là tất cả về các tính toán số bị ràng buộc bởi CPU.
Tadeusz A. Kadłubowski

Nếu tôi không hỏi quá nhiều, làm thế nào bạn kết nối chúng lại với nhau (không chỉ bên trong, mà bạn đã đặt chúng ở đâu (tháp lớn? Vấn đề làm mát?))? Tại sao lại là Ubuntu?
Rook

@Idigas Đã thêm một đoạn vào câu trả lời của tôi.
Troggy

1

Tùy thuộc vào những gì bạn đang cố gắng làm, hãy xem xét việc phát triển hệ thống của bạn trên một cụm máy ảo. Sử dụng giải pháp ảo hóa hệ điều hành như OpenVZ hoặc Parallel's Virtuozzo hoặc Solaris Container sẽ cho phép bạn tăng quy mô với mật độ khổng lồ so với ảo hóa toàn hệ thống (ví dụ VirtualBox / VirtualPC / Xen / VMWare). Sau đó, khi bạn thực sự cần triển khai hệ thống cho một số hiệu suất, hãy chạy "trên đám mây" trên EC2 của Amazon hoặc tương tự.


Tôi đã hy vọng sử dụng lại một số phần cứng cũ hơn mà tôi đã đặt vào thời điểm này, vì vậy ảo hóa không hấp dẫn đối với tôi.
Rook

1

Tôi sẽ bắt đầu bằng cách xem xét các dự án LittleFE ( http://littlefe.net/ ) hoặc Bootable Cluster CD ( http://bccd.net/ ). Đồng thời xem dự án Ubuntu Cloud ( http://www.ubfox.com/cloud ).

Nhiều hơn hoặc ít hơn bất kỳ phần cứng nên làm việc. Tôi có khuynh hướng xem xét một số hình thức thỏa thuận gần hoặc các máy sắp cho thuê để nhận một số phần cứng giá rẻ.


0

Có một cái nhìn về Rocks , một phân phối cụm làm cho việc xây dựng cụm thực sự dễ dàng. Nó cũng có quy mô lên đến ít nhất một vài nút hound.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.