Page History
A summary table of the frameworks' features
Framework | Language | Interactive | Batch | Runs on "Laptop" | Online/Realtime | GUI Driven | Speed | Parallel Procesing | Learning | LCLS Support | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|
C++, python | No | Yes | Yes (with virtual box) | Yes (shared memory | No | High | Yes (trivial multiprocessing within a single host) | Low for usage | Yes | |||
psana | python | Yes | Yes | ? | No | Yes (with virtual box) | Yes (shared memory | No | High (with MPI parallelization) | Yes (thousands of cores with MPI) Normal | Low | Yes |
psami ami | C++ | Yes | No | No | Yes (native framework for | Yes | High | Yes (online) | Very low for usage | Yes | ||
MATLAB matlab matlab | Yes | Yes ? | Yes | No | No | Normal | Yes (w/ Parallel Computing Toolbox: parfor, GPU) | Low | Licenses only | |||
IDL | IDL | Yes | No ? | Yes | No | ? Yes | Normal | Yes (IDL thread pool) | Low ? | Licenses only | ||
CASS | C++ | Yes ? | Yes | No | Yes (shared memory | ? No | High | Yes (multiple threads) | High | No |