2010-07-21 7 views
5

Xin chào tất cả. Im cố gắng để sắp xếp làm thế nào để có được MATLAB chạy tốt nhất có thể. Tôi có một cái máy khá mới.MATLAB và sử dụng nhiều lõi để chạy các phép tính

RAM 12GB Core i7 3.2Ghz Cpu và nhiều không gian trống. và một cạc đồ họa mạnh.

Tuy nhiên khi tôi chạy thử nghiệm điểm chuẩn của MATLAB (lệnh băng ghế) nó liệt kê máy tính là gần tồi tệ nhất, xung quanh một máy Windows 7Ghz lõi đơn XP.

Bất kỳ ý tưởng nào và tại sao tôi có thể cải thiện điều này?

Cảm ơn rất nhiều

Trả lời

10

Thứ nhất, tôi khuyên bạn nên chạy lại lệnh băng ghế dự phòng một vài lần để đảm bảo MATLAB đã tải đầy đủ tất cả thư viện, v.v. cần. Phần lớn MATLAB được tải theo yêu cầu, vì vậy tốt nhất là nên chạy lần thứ hai hoặc thứ ba.

MATLAB tự động tận dụng nhiều lõi khi thực hiện một số thao tác nhất định được đa luồng. Ví dụ: nhiều thao tác theo nguyên tố như +, .* và các hoạt động được hỗ trợ BLAS (và có thể là các hoạt động khác). This page liệt kê những thứ được đa luồng.

Hộp công cụ tính toán song song rất hữu ích khi đa luồng nội tại của MATLAB không thể giúp (nếu có thể, thì đó thường là cách nhanh nhất để làm việc). Điều này mang lại cho bạn chủ nghĩa song song rõ ràng qua PARFOR, SPMDdistributed arrays.

2

Bạn cần Parallel Processing Toolbox. Rất nhiều chức năng MATLAB đa luồng nhưng để song song mã của riêng bạn, bạn sẽ cần nó. Một câm hack là để mở một số trường hợp của MATLAB dòng lệnh. Bạn cũng có thể viết multithreaded MEX files nhưng đúng cách để đi về nó sẽ là mua và sử dụng hộp công cụ nói trên.

2

Điều này có thể hiển nhiên, nhưng đảm bảo rằng bạn đã bật tính toán đa luồng trong tùy chọn (Tệp> Tùy chọn> Chung> Đa luồng). Trong một số phiên bản của MATLAB, nó không được kích hoạt theo mặc định.