- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
While documentation says that the compiler will make more optimizations for subroutines that use the CONTIGUOUS flag, I thought I ask if this is true of the Intel Compiler.
I always pass to my subroutines contiguous slices such as X(:,:,2:5)
An example subroutine would be:
SUBROUTINE MYSUB(X,Y,Z) REAL, DIMENSION(: ), CONTIGUOUS, INTENT(INOUT):: X REAL, DIMENSION(:,: ), CONTIGUOUS, INTENT(INOUT):: Y REAL, DIMENSION(:,:,:), INTENT(INOUT):: Z CONTIGUOUS:: Z ...CODE... END SUBROUTINE
Does the compiler do any optimizations on X,Y, and Z or is this an unnessary keyword. When is it best to use this?
Thanks in advance
Link Copied
2 Replies
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
How about checking full. examples e.g.by comparing opt-report4 ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
There are detail explanation and examples in the section 10 of this article.
Thanks,
Xiaoping Duan
Intel Customer Support
Reply
Topic Options
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page