---------------------------LORENZO----------------------------------------
Unfortunatly, no information received from Lorenzo
---------------------------PHILIPPE----------------------------------------
see attached ppt file
---------------------------OLIVIER----------------------------------------
Graphics
========
* Embedded GL in TPad (T.Pocheptsov):
- Complete the GL histogram painter by introducing TGLSurfacePainter,
TGLBoxPainter, TGLTF3Painter, TGLStackPainter and possibly
TGLTGraph2DPainter.
* Longer term GL viewer's developments (T.Pocheptsov ideas):
- Graphical User Interface (GUI):
a) Multiple Document Interface (MDI) for the GL viewer.
b) More interactivity: A new fast selection for TGLHistPainter, is
already implemented in TGLLegoPainter, but it can surely it can be
also used in the GL-viewer to allow the object's highlighting
under the mouse cursor, to show (somehow) any info about the
object, etc.
c) More navigation facilities: What we have now TBrowser/TGLViewer is
not very user-friendly for end users.
d) Viewer's GUI: the editor machinery, is sometimes a bit restrictive
and do not offer full flexibility to develop the best GUI for the
GL-Viewer some solution should be fine to combine the two
approaches (automatic GUI with the editors and Ad-Hoc intuitive
GUI).
- Graphics part:
a) Smooth normals when possible.
b) Better outlines (cylinders do not require outlines for their
segments).
c) Better 2D projections.
d) Animation.
* M.Tadel contributions:
- Short term:
a) Picking/Sub-picking. Communication between viewer and producer
(A.Tadel implemented this, but points b) and c) need to be added
before submitting it)
b) Optimize the redraw requests to viewer when the direct rendering
is used and no scene rebuild is required.
c) Have a special update request for repositioning the camera in
order to view the entire scene (now the camera is repositioned on
each update).
- Longer term:
a) Make an intermediate TGLViewerWindow class, somewhere between
TGLViewer and TGLSAViewer, to allow an easier construction of
custom GL-viewers. In particular, different camera-controls (fly
and walk mode) and different scene interaction tools are needed.
b) Add generalized scene markup classes/tools (text labels, rulers).
* Basic graphics (O.Couet):
- Integration of the M.Demaret (summer student) work on TGraphPolar in
5.13/02. If he manage to achieve an other project (spider plots ?),
it will be also included.
- Implement the case with variable size bins in TH3::FitSlicesZ.
- Investigate the possibility to translate the GS (PostScript) fonts
file into TTF file to replace those in $ROOTSYS/fonts. Hopefully
this might simplify the introduction of new symbols in TLatex. It may
also help to extend the list of available fonts in TText.
- The current implementation (done by E.Offermann) of TGraph::Paint in
case of low resolution (option L) is, as expected, much faster that
the high resolution one (option L9), but has many drawing problems. A
preliminary new version has been written (by O.Couet). It works
better and is even a bit faster. It is now being tested by the people
who reported the problem (D.Buskulic and D.Verkindt). We are waiting
their feed-back. This new version need to be consolidated before being
put in CVS. In particular the PS output is not yet possible. The
consolidation phase will start when we will have the green light from
D.Buskulic and D.Verkindt.
---------------------------ILKA----------------------------------------
GUI
===
* GUI Builder (V. Onuchin)
- Add missing important widgets: listview, menu bar, tool bar etc.
- Create attribute editors for listbox, combobox, tab, tree view, listview etc.
- Revision of application functionality (allow GUI building without keyboard interactions)
- Include more complex layout managers in the builder
- Tooltip support for all widgets
- Start imlementing undo/redo management
- GUI Builder stress testing (Bertrand, Ilka)
- GUI Builder tutorials and help (Valeriy, Ilka)
* Drag & drop from TBrowser to the canvas (Valeriy, Bertrand)
(during the Valeriy's visit at CERN in September)
* GUI Classes - integration of summer student work (D. Gonzales-Maline)
- Improvements in TGFileDialog:
~ Multiple files selection in Open file dialog
~ Make the button for creating a new system directory functional
~ Improve the way files are displayed in the dialog, etc. - Improvements in detailed TGListView
* Editors
- Include more functionality in TF1Editor
- TF2/3Editor development (Ilka)
* Fit Panel - work in collaboration with Lorenzo (Ilka)
* Revision/Extension of the TreeViewer GUI (Ilka)
---------------------------FONS----------------------------------------
BASE
====
End of August release
---------------------
Nothing special foreseen except removal of a number of compiler warnings showing up with gcc 4.1.1.
End of year release
-------------------
- Implementation of plugin manager extensions as discussed last year. Main
idea is to make the plugins fully self describing (no need for entry in
rootrc).
- Extension of TSystem to provide platform information (sysinfo style),
number of CPU's/core, RAM, load, etc. This is heavily machine dependent.
- Support for atomic basic operations need to make the TRefCnt class
thread safe.
- Making gFile/gDirectory thread-safe.
- A.O.B.
PROOF Development Plans and Priorities
--------------------------------------
The following people are involved in the core PROOF development and
responsible for the tasks outlined below:
- Gerri Ganis (100%)
- Jan Iwaszkiewicz (100%)
- Bertrand Bellenot (20%)
- Fons Rademakers (50%)
- Leandro Franco (100% per 1/4/06 for 2 years as Marie Curie fellow)
In addition Jan is a doctoral student who must start work on his thesis topic.
The list below is in order of priority (in case the same person is
responsible for more than one item).
For end of August release
-------------------------
No special developments except fixing as many open Savannah bugs as possible. With very high priority for all show-stoppers involving the ALICE benchmarking effort.
Continue writing the installation and user guide on the TWiki.
To be done by all.
For end of year release
-----------------------
1) Robustness
With the introduction of the xrootd based client/server infrastructure
we can start work on making the system robust. With robust we mean the
PROOF client session should never hang in an unknown state and we
never should suffer from run away or deadlocked daemons. The xrootd
based front-end daemons allow for monitoring the state of the proofservs
and the unsolicited xrootd protocol allows for the warning of clients
in case there are problems with the proofservs. Using timeouts we can
take-out daemons that are way too slow or that don't respond.
By making selectors that generate random segvs or go into infinite
loops, etc we can simulate these catastrophic circumstances.
To be done by Gerri.
2) Packetizer updates
The current main packetizer does not use variable packet sizes. To avoid
startup and tail effects during a query we need to make the packet size
variable. At the beginning we should start with a packet size that
will return in a fairly short time so we can use it to estimate the
relative performance of the worker nodes and at the end of the query we
need to fall back to smaller packets to avoid that some slower nodes
will delay the final result too much (tail-effect). We don't want too
small packets during during the entire query though as that might reduce
the parallel efficiency of the system
To be done by Jan
3) Resource scheduling
To operate PROOF in a multi-user environment we need to interface with
a scheduler that will ensure efficient and fair usage of the
available cluster resources. This is especially important now that
PROOF supports long-running queries. The scheduler interface should
tell PROOF the number of workers a user can use and change the set of
worker nodes depending on changing load and usage of the cluster.
If resource become available more workers can be assigned to a user
and vice versa if resources get heavier loaded. Initially we can
change the number of workers per query, i.e. change the number of
workers before the query starts. Later we can even change the number
of workers during a query, especially important during long running
queries.
We should have one implementation using our own scheduler based on the
xrootd/olbd infrastructure as started by Guenter and we can also
interface to third party schedulers like LSF, Condor and Maui following
up on the work started by Paul Nilsson.
To be done by Jan.
4) More TTree and xrootd read optimizations using parallel sockets and
async I/O's
To continue the Tree read optimizations successfully started with the
multi-buffer read implementation we want to further optimize the reading
by using async reading and parallel sockets. This work will be done
together with the xrootd developers.
To be done by Leandro Franco
5) Session Management and PROOF GUI
- Implement local session management interface in GUI.
- Follow new PROOF features in GUI, like file upload facility,
log file retrieval and browsing
- Implement selection of user histograms for dynamic feedback.
- Another important feature is to be able to reflect in the GUI
a session that was started outside the GUI
To be done by Bertrand.