Par4All / par4all

Par4All is an automatic parallelizing and optimizing compiler (workbench) for C and Fortran sequential programs
www.par4all.org
Other
51 stars 11 forks source link

Par4All Loop Optimization Techniques #3

Open Premas opened 7 years ago

Premas commented 7 years ago

Does loop tiling and loop unrolling is implemented in Par4all?

keryell commented 7 years ago

I do not remember... But since you can ask for some PIPS transformations in Par4All, you can pass the right options to do it. But it will require some PIPS expertise...

Premas commented 7 years ago

I checked p4a --help (Par4all-1.4.6) and I could not find tiling options. Is there any way to enable tiling. Please look at this : https://github.com/Par4All/par4all/tree/p4a/packages/PIPS/pips/src/Libs/hyperplane

bac-4all commented 7 years ago
As Ronan answered, it is not directly available as a
  par4ll option, but you can trigger the desired PIPS transformation
  passes from the p4a command-line (refer to Par4all documentation).
  There are several loop unrolling and tiling transformation passes
  in PIPS. You'll have to dig into PIPS user manual though to choose
  the best suited to your needs.

Le 16/06/2017 à 13:32, Premas a écrit :

  I checked p4a --help (Par4all-1.4.6) and I could not find
    tiling options. Is there any way to enable tiling. Please look
    at this :
    https://github.com/Par4All/par4all/tree/p4a/packages/PIPS/pips/src/Libs/hyperplane
  —
    You are receiving this because you are subscribed to this
    thread.
    Reply to this email directly, view it on GitHub, or mute the thread.

  {"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/Par4All/par4all","title":"Par4All/par4all","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/Par4All/par4all"}},"updates":{"snippets":[{"icon":"PERSON","message":"@Premas in #3: I checked p4a --help (Par4all-1.4.6) and I could not find tiling options.  Is there any way to enable tiling. Please look at this :\r\n  https://github.com/Par4All/par4all/tree/p4a/packages/PIPS/pips/src/Libs/hyperplane"}],"action":{"name":"View Issue","url":"https://github.com/Par4All/par4all/issues/3#issuecomment-309003121"}}}