Source author record

Thomas M. Baumann

Thomas M. Baumann appears in the imported research catalog. Authorship, coauthor and topic links are available while profile ownership is still unclaimed.

ResearcherUnclaimed source record

Catalog footprint

What is connected

2works
6topics
4close collaborators

Actions

Connect this record

Log in to claim

Research graph

See the researcher in context

Open full explorer

Inspect adjacent papers, topics, institutions and collaborators without losing the researcher page.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Published work

2 published item(s)

preprint2025arXiv

Unraveling real-time chemical shifts in the ultrafast regime

Traditional x-ray photoelectron spectroscopy (XPS) relies upon a direct mapping between the photoelectron binding energies and the local chemical environment, which is well-characterized by an electrostatic partial charges model for systems in equilibrium. However, the extension of this technique to out-of-equilibrium systems has been hampered by the lack of x-ray sources capable of accessing multiple atomic sites with high spectral and temporal resolution, as well as the lack of simple theoretical procedures to interpret the observed signals. In this work we employ multi-site XPS with a narrowband femtosecond x-ray probe to unravel different ultrafast dissociation processes of a polyatomic molecule, fluoromethane (CH$_{3}$F). We show that XPS can follow the cleavage of both the C-F and C-H bonds in real time, despite these channels lying close in binding energy. Additionally, we apply the partial charges model to describe these dynamics, and verify this extension with both advanced ab-initio calculations and experimental data. These results enable the application of this technique to out-of-equilibrium systems of higher complexity, by correlating real-time information from multiple atomic sites and interpreting the measurements through a viable theoretical modelling.

preprint2013arXiv

Cudagrind: A Valgrind Extension for CUDA

Valgrind, and specifically the included tool Memcheck, offers an easy and reliable way for checking the correctness of memory operations in programs. This works in an unintrusive way where Valgrind translates the program into intermediate code and executes it on an emulated CPU. The heavy weight tool Memcheck uses this to keep a full shadow copy of the memory used by a program and tracking accesses to it. This allows the detection of memory leaks and checking the validity of accesses. Though suited for a wide variety of programs, this approach still fails when accelerator based programming models are involved. The code running on these devices is separate from the code running on the host. Access to memory on the device and starting of kernels is being handled by an API provided by the driver being used. Hence Valgrind is unable to understand and instrument operations being run on the device. To circumvent this limitation a new set of wrapper functions have been introduced. These wrap a subset of the CUDA Driver API function that is responsible for (de-)allocation memory regions on the device and the respective memory copy operations. This allows to check whether memory is fully allocated during a transfer and, through the functionality provided by Valgrind, whether the memory transfered to the device from the host is defined and addressable. Through this technique it is possible to detect a number of common programming mistakes, which are very difficult to debug by other means. The combination of these wrappers together with the Valgrind tool Memcheck is being called Cudagrind.