mpicbg-scicomp / gearshifft_publication

Publication Manuscript for results obtained with gearshifft
Other
0 stars 1 forks source link

front end versus backend #51

Closed psteinb closed 7 years ago

psteinb commented 7 years ago

I just read through the implementation section, there is one major issue I see for comprehensibility ... the differentiation between front-end and back-end of gearshifft.

for me, the front-end of a system is the part that interacts with a user (in our case: reading the CLI, processing/selecting the extents, allocating the signal data, setting up the benchmark cases, executing the benchmarks, comparing the output of the benchmarks with the input), i.e. everything in src/ and include/core . the backend would be how the front-end provided data/parameters is handled (this would be the FFT library clients fftw, cufft, clfft).

this distinction is quite important for the discussion in implementation.tex. the PR that is about to come will take this into account.

psteinb commented 7 years ago

any thoughts?

tdd11235813 commented 7 years ago

oh forgot to consider this, sorry. For me the front-end is, what the client should see to use the framework to benchmark or to add an FFT library. Besides of program usage (CLI) it also covers the interface for the FFT client code. Back-end handles the benchmark tree generation, result buffering + processing, the application lifetime. So most of core/ is back-end, where fft.hpp would be the interface between back-end and front-end.

psteinb commented 7 years ago

ok, then let's stick to this definition.