Re: [Fortran][PATCH][gomp4]: Transform OpenACC loop directive

2014-04-01 Thread Ilmir Usmanov
Hi Tobias! Thanks a lot for your review! On 26.03.2014 03:16, Tobias Burnus wrote: * And do concurrent also supports masks: This is doable: generate mask conditions inside of the deepest for loop (see applied patch). That will work in the most common cases but not in general. At least

Re: [Fortran][PATCH][gomp4]: Transform OpenACC loop directive

2014-03-25 Thread Tobias Burnus
Hi Ilmir, Ilmir Usmanov wrote: For DO CONCURRENT, it is not. I always forget about this kind of loops. And I tend to forget about the issues with mask as I don't use do concurrent with mask. * And do concurrent also supports masks: logical :: my_mask(3) integer :: i, b(3) b(i) = [5, 5, 2

Re: [Fortran][PATCH][gomp4]: Transform OpenACC loop directive

2014-03-24 Thread Ilmir Usmanov
Hi Tobias! Thanks a lot for your review! I fixed my patch. On 20.03.2014 00:16, Tobias Burnus wrote: * !$acc cache() - parsing supported, but then aborting with a not-implemented error * OpenACC 2.0a additions. Am I right? Not exactly, in addition to cache directive there are also subarra

Re: [Fortran][PATCH][gomp4]: Transform OpenACC loop directive

2014-03-19 Thread Tobias Burnus
Hi Illmir, Ilmir Usmanov: This patch implements transformation of OpenACC loop directive from Fortran AST to GENERIC. If I followed correctly, with this patch the Fortran FE implementation of OpenACC is complete, except for: * !$acc cache() - parsing supported, but then aborting with a not

[Fortran][PATCH][gomp4]: Transform OpenACC loop directive

2014-03-19 Thread Ilmir Usmanov
Hi Tobias! This patch implements transformation of OpenACC loop directive from Fortran AST to GENERIC. Successfully bootstrapped and tested with no new regressions on x86_64-unknown-linux-gnu. OK for gomp4 branch? -- Ilmir. >From de2dd5ba0c48500e8e9084bd46cbfac2f21352fe Mon Sep 17 00:00:00