2017-01-18 17 views
5

tôi đã chạy qua các vấn đề trong các mô hình phát triển, nơi thời gian dịch thuật (mô phỏng một cách nhanh chóng nhưng phải mất quá nhiều thời gian để dịch) đã trở thành một vấn đề nghiêm trọng và có thể sử dụng một số cái nhìn sâu sắc vì vậy tôi có thể nhìn vào giải quyết này.Các yếu tố tác động dịch Time

Vì vậy, câu hỏi là:

Một số yếu tố chính ảnh hưởng đến thời gian dịch của mô hình và ý tưởng để giải quyết vấn đề là gì?

Ví dụ, những điều mà có thể có một tác động:

  • for vòng vs một phương pháp vectorized - một mô hình cơ bản thử nghiệm này dường như không ảnh hưởng đến bất cứ điều gì
  • sử dụng input biến vs thông số
  • tác động của chú thích (ví dụ: Evaluate=true)
  • hoặc may mắn khó khăn, đây là công cụ phụ thuộc (Dymola, OMEdit, v.v.): (
  • sử dụng y connect() - điều này có vẻ là một yếu tố (có lẽ là chính) vì nó buộc người dịch phải làm tất cả việc nâng hạng nặng

Bất kỳ thông tin chi tiết nào được đánh giá cao.

+1

Vâng, nó là công cụ phụ thuộc. Trong quá trình tiến sĩ, Frenkel đã xuất bản một số tiêu chuẩn để đưa ra một số gợi ý. https://modelica.org/events/modelica2011/Proceedings/pages/papers/07_1_ID_183_a_fv.pdf –

+1

[ScalableTestSuite] (https://github.com/casella/ScalableTestSuite) cũng có thể thú vị và bài báo mô tả nó: https://dx.doi.org/10.3384/ecp15118459 – matth

+0

Cảm ơn bạn cho cả những tài liệu tham khảo. Tôi sẽ xem xét chúng để biết thêm một số thông tin chi tiết. –

Trả lời

0

Rõ ràng câu trả lời cho câu hỏi này nếu tự nhiên mở kết thúc. Có nhiều điều cần xem xét khi thời gian tính toán có thể là một yếu tố.

Đối với các mô hình phân tán (ví dụ, sự khác biệt hữu hạn) việc sử dụng các mô hình đơn giản và sau đó sử dụng các phương trình connect để liên kết chúng theo thứ tự thích hợp không phải là cách tốt nhất để tạo mô hình. Kinh nghiệm đã chỉ ra rằng phương pháp này làm tăng đáng kể thời gian dịch thuật đến độ dài không thể chịu nổi. Nó là tốt hơn để tạo ra mô hình phân phối trong phương pháp tương tự được sử dụng Dynamic ống MSL (không chính xác như nó, nhưng tương tự).

Thay đổi cách tiếp cận như được mô tả nhanh hơn đáng kể trong thời gian phiên dịch (đơn vị độ lớn cho mô hình lớn hơn,> ~ 100.000 phương trình) so với số lượng các phần tử phân tán tăng lên số lớn hơn. Điều này đã được kiểm tra bằng Dymola 2017 và 2017FD01.

Một số tài liệu liên quan đã chỉ ra bởi những người khác có thể hữu ích để biết thêm thông tin đã được bao gồm dưới đây:

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