2012-02-11 33 views
6

Giả sử rằng bạn bắt đầu chạy tập lệnh. Điều gì sẽ xảy ra khi bạn thay đổi tập tin đó khi nó đang được thực hiện? Có vẻ như MATLAB có một bản sao của tập tin và sau đó bắt đầu thực hiện nó. Tôi muốn chắc chắn rằng tôi đúng. Điều đó nói rằng, tôi muốn chạy một kịch bản MATLAB với các tham số khác nhau trên một cụm. Nó có hoạt động chính xác không nếu tôi thực hiện các thay đổi trên một tệp đó. Hoặc tôi có cần tự tạo nhiều bản sao của tệp không?MATLAB xử lý thay đổi tệp khi tệp đang được thực thi như thế nào?

Trả lời

6

Thay đổi nội dung của tập lệnh/chức năng trong khi đang chạy sẽ không ảnh hưởng đến hoạt động của tập lệnh khi MATLAB đang chạy phiên bản "được lưu trữ" và "được xử lý trước" của tệp. Đối với chạy một kịch bản với nhiều tham số trong một cụm, tôi giả sử bạn đang sử dụng Parallel Computing Toolbox?

Một tùy chọn có thể là để tập lệnh tải thông số của nó từ tệp MAT, cho phép bạn chạy cùng một tập lệnh trên tất cả công nhân, nhưng hoạt động trên các thông số khác nhau.

+0

Tôi đang sử dụng qsub của SGE để gửi các công việc MATLAB của mình. Vì vậy, về cơ bản tôi đang chạy các trường hợp khác nhau của MATLAB cho mỗi công việc. Tôi nên ổn thôi. –

3

Về cơ bản bạn sẽ ổn nếu chỉ có một tệp m Matlab cho tất cả các tính toán của bạn.

Nhưng nếu nếu tệp bạn chỉnh sửa được gọi nhiều lần trong khi tính toán thì bạn sẽ gặp nguy cơ gọi nhiều phiên bản của tệp bằng cách chỉnh sửa trong khi đang chạy. Xem thêm tại đây: http://www.mathworks.com.au/matlabcentral/newsreader/view_thread/261376

Các vấn đề liên quan