Uniper

UIT - Development / Programming - Application Developer

Posted Oct 5, 2020
Project ID: UNEPJP00003352
Hours/week
40 hrs/week
Timeline
2 months
Starts: Oct 12, 2020
Ends: Dec 23, 2020
Payrate range
Unknown

Task description:


The scope of services includes the following tasks, which are independently performed by the external consultant:



- Analyse the current valuation models in terms of minimizing the memory consumption and make suggestions for improvement. Afterwards, Uniper will decide which solution to implement.


- Consult the Quant-Uniper team in best practice on how to trace memory consumption (with IDE and / or windows/Linux tools)


- Detect memory peaks and which component is causing it - where component is referring to a class instance or function. The consultant will therefore get access to the relevant information in advance. He will present his findings and suggestions to Uniper.


- Consult the Quant-Uniper team in how to write unit tests to track memory footprint and to throw alert if exceeded


- Consult the Quant-Uniper team in how to compare memory consumption of different docker images which execute models


- Consult the Quant-Uniper team in how to redesign code such that simulations are processed in chunks/batches rather than all in memory at the time


- Train the Quant-Uniper team to understand how memory is allocated to a Linux process. How and how frequently these training take place is up to the consultant. He will further plan and schedule the sessions.


- Consult the Quant-Uniper in best practice about how to work with threads & streams


- Make suggestions about how to optimize the io/blocking code and show it by an example to the Quant-Uniper team.


- Make suggestions about how to optimize reading from sources and show it by an example to the Quant-Uniper team.


- Make suggestions about how to optimize the reading of big data objects, like pickle or TensorFlow graphs and show it by an example to the Quant-Uniper team.


- Make suggestions about how to optimize writing to storage accounts and show it by an examplet to the Quant-Uniper team (MS Azure)

Similar projects

+ Search all projects