- Compact style
- Indico style
- Indico style - inline minutes
- Indico style - numbered
- Indico style - numbered + minutes
- Indico Weeks View
Color code: (critical, news during the meeting: green, news from this week: blue, news from last week: purple, no news: black)
High priority Framework issues:
Global calibration topics:
Sync reconstruction
Async reconstruction
EPN major topics:
Other EPN topics:
Full system test issues:
Topology generation:
AliECS related topics:
GPU ROCm / compiler topics:
TPC GPU Processing
TPC processing performance regression:
General GPU Processing
InputRoute
/ OutputRoute
in addition to DataProcessingState
Info in
, ...) at the beginning of the message string to assign the proper log levelYELLOW
) for ALARM
messagesUtilities/EPNMonitoring/src/EPNstderrMonitor.cxx
for EPN InfoLoggererror-policy
to QUIT
in case of no-batch
+ no GUI window
/home/epn/odc/files
in DPL workflows to remove the dependency on the NFS
logWatcher.sh
and logFetcher
scripts modified by EPN to remove dependencies on epnlog
user
log_access
role to allow access in logWatcher
mode to retrieve log files, e.g. for on-call shiftersUpdate on cluster-overlap study
Correlation of area and charge overlap is visible, but not as strong as I had expected...
Centre-of-gravity resolution of NN, area overlap
Centre-of-gravity resolution of NN, charge overlap
Booster of moral
~30 minutes ago, the clusterization project was presented in the physics forum by the ALICE ML group and outlined as the most interesting and benefical project for the entire collaboration from the ML group side 🥳
Plans & To-Do's
Title and text; High priority, medium priority, low priority; short term, mid term, long term; other
gpu-reco-workflow
: no progress yet; will start after the tracklet finding is ported.SMatrixGPU
on the host, under particular configuration: no progress yet. #include <iostream>
#include <string>
#include <vector>
template <typename T>
using identity = T;
template <typename T>
using reference = T&;
template <template <class> typename F, template <template <class> class> class S>
struct soa_wrapper : S<F> {
S<reference> operator[](std::size_t i) {
auto& [x, y, activation, identifier] = *this;
return {x[i], y[i], activation[i], identifier[i]};
}
};
struct Point2D { double x, y; };
template<template <class> class F>
struct S {
F<int> x, y;
F<Point2D> activation;
F<std::string> identifier;
int abs2() const { return x * x + y * y; } // not defined for std::vector<int>
int& getX() { return x; }
void setX(int x_new) { x = x_new; }
};
int main() {
soa_wrapper<std::vector, S> my_array;
my_array.x = {0, 1, 2};
my_array.y = {0, 1, 2};
my_array.activation = {{0, 1}, {2, 3}, {4, 5}};
my_array.identifier = {"bla", "foo", "bar"};
my_array[1].setX(10);
my_array[1].getX();
for (int i = 0; i < 3; ++i) std::cout << my_array[i].abs2() << std::endl;
return 0;
}