Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Framework

Language

Interactive
analysis

Batch
analysis

On-the-fly
analysis

GUI Driven

Speed

Parallel Procesing

Learning
Threshold

LCLS Support

psana

C++, python

No

Yes

Yes (shared memory
on monitoring nodes)

No

High

No (developers still can do OpenMP)

Low for usage
High for development

Yes

psana
(interactive)

python

Yes

Yes

Yes ? (shared memory 
on monitoring nodes)

No

Normal

No

Low

Yes

psami

C++

Yes

No

Yes (native framework for
monitoring nodes)

Yes

High

No

Very low for usage
Very high for development

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
on monitoring nodes)

? No

High

Yes (multiple threads)

High

No