Design and develop a tool for computational resource monitoring (GPU, CPU, RAM, Disk, ...)

Unit: Computer Network Service (IT)

Franck Tison

Duration: 3 Months
Start Date: 2016

Provide XRCE researchers & developers with tools that allow them to quickly find available computational resources that match their job requirements. This operation will use a synthetic dashboard exploiting "Ganglia" monitoring metrics, or dedicated URLs (API), or a command line mode.

The search process will try to match the user's request with both the static resources declared for the servers, and the real time resources available provided by Ganglia.

This tool will be integrated with other monitoring tools using Ganglia for other platforms (polls of CPU servers). This tool must be easy to deploy and configure (text files for resources, see examples below). It will run on a Centos Server, Apache, SQLite DB.

  • Example to declare a server:

$cat server5.conf












  • Researcher request - Example 1:

I want for a GPU on a server with at least 64G of RAM and 200G of local HDD

URL         http://server/ganglia/request/GPU=1-CPU=1-RAM=64G-HDD=local+200G

                {server12, gpu4}

BASH       $request --master server:10100 -r GPU=1,CPU=1,RAM=64G,HDD=local-200G

                {server3, gpu2}

  • Example 2:

I am asking for 4 jobs, each needs 2 GPU, 128GB of RAM, on specific server

URL         http://server/ganglia/request/4/GPU=2-RAM=128G-SERVER=server3+server4+server6+server8

               {server3, gpu0, gpu1} {server3, gpu2, gpu4} {server6, gpu0, gpu1} {null}

BASH       $request --master server:10100 -r4 GPU=2,RAM=128G,SERVER=server3+server4+server6+server8

               {server3, gpu0, gpu1} {server3, gpu2, gpu4} {server6, gpu0, gpu1} {null}

  • Example 3:

Visual search with a dashboard

Discover in this video  what it’s like to work at Xerox Research Centre Europe.

Xerox Research Centre Europe (XRCE) is a young, dynamic research organization, which creates innovative technologies to support growth in Xerox business process outsourcing and document management services businesses.

Our domains of research stretch from the social sciences to computer science. We have renowned expertise in machine learning, natural language processing, computer vision, ethnography and services computing.

XRCE is part of the Xerox Innovation group  made up of 650 researchers and engineers in four world-renowned research and technology centres. Our goal is to make Xerox a great place to work. Through a comprehensive set of employee-focused initiatives, we promote diversity by nurturing a culture of inclusion and opportunity, and through measurable actions.


Xerox complies with Equal Employment Opportunity (EEO) guidelines. Xerox does not discriminate on the basis of race, colour, religious belief, sex, age, national origin, citizenship status, marital status, union status, sexual orientation, gender identity or individuals with a disability. Our main building is compliant with the AGEFIPH  standards for disabled access.

The Grenoble site is set in a park in the heart of the French Alps in a stunning location only a few kilometers from the city centre. The city of Grenoble has a large scientific community made up of national research institutes (CNRS, Universities, INRIA) and private industries. Stimulated also by the presence of a large student community, Grenoble has become a resolutely modern city, with a rich heritage and a vibrant cultural scene. It is a lively and cosmopolitan place, offering a host of leisure opportunities. Winter sports resorts just half an hour from campus and three natural parks at the city limits make running, skiing, trekking, climbing and paragliding easily available.
Grenoble is close to both the Swiss and Italian borders.
AEPI, the Grenoble-Isere Economic Development Agency: "Grenoble-Isere, the place to innovate, where the only limit is your imagination."

Xerox Search Opportunities