Framework |
Language |
Interactive |
Batch |
On-the-fly |
GUI Driven |
Speed |
Parallel Procesing |
Learning |
LCLS Support |
---|---|---|---|---|---|---|---|---|---|
psana |
C++, python |
No |
Yes |
Yes (shared memory |
No |
High |
No (developers still can do OpenMP) |
Low for usage |
Yes |
psana |
python |
Yes |
Yes |
Yes (shared memory |
No |
Normal |
No |
Low |
Yes |
psami |
C++ |
Yes |
No |
Yes (native framework for |
Yes |
High |
No |
Very low for usage |
Yes |
matlab |
matlab |
Yes |
Yes |
No |
No |
Normal |
Yes (w/ Parallel Computing Toolbox: parfor, GPU) |
Low |
Licenses only |
IDL |
IDL |
Yes |
No |
No |
Yes |
Normal |
Yes (IDL thread pool) |
Low |
Licenses only |
CASS |
C++ |
Yes |
Yes |
Yes (shared memory |
No |
High |
Yes (multiple threads) |
High |
No |