Skip to content

Improve performance of fparser #312

@sergisiso

Description

@sergisiso

fparser is still the main bottleneck when executing PSyclone, it takes 70%-80% of its execution time. There are some low code-impact modifications that can be explored without changing the main structure of the code. I have implemented some of those in a local branch and show promising results. Some of the ideas are:

Current results:

branch Nemo sbccpl.f90 PSyclone gocean_opencl_trans_test.py
master 2.6s 22s
#337 dynamic import 2.2s (x1.18) 20.3 (x1.08)
#336 tokenizer 1.9s (x1.36) 17.2s (x1.27)
all opts 1.6 (x1.62) 15.7s (x1.4)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions