# GPU Unit Trimester Meeting ## Agenda: - Major engineering tasks for upcoming 3 months (Tour de Table): - how many man-hours do you plan for each? {50, 100, 150, 200, 250, 300} - Rommel: - sea-ice thd performance improvements: 100+ - integration of sea-ice thd: 50- - porting the ICE modules that remain between the modules that have already been ported (adv,rdgrft,thd): 100+ - Okke: - Christian: First, I believe this meeting is useful, and even leaving BSC I would like to assist online. Could it be possible? If so, the tasks are: - Classes: 100 - Research (UAB-Growth collaboration with UAB groups): 100 - Research2 (BSC-Continue paper CAMP): 100 - Andrew: - CAMP test suite: 50 - Solver updates/changes: 100+ - reformatting: 100+ - Retrospective review of major engineering tasks for past 3 months (Tour de Table): - - Rommel: - The plan was: - integration of new rdgrft: 50- - sea-ice thd: managed memory: 100+ - sea-ice thd: separate memory: 100+ - Okke: - The plan was: - EDITO: porting into GPU: 1) icedyn_adv (pra); 2) LBC; 100h - EERIE: 50+ - Christian: - The plan was: - Validation tests: MONARCH-CAMP: documentation 50-; - Validation tests: MONARCH-CAMP: discussion of test scope: 50 - Validation tests: MONARCH-CAMP: learn AUTOMONARCH validation routine and adapt to: 50+ - Andrew: - The plan was: - Aerosol unit tests: 50+ - Testing and debugging of aerosols on GPU: 50 - Test automation: 100+ - what was real time for previously planned tasks? - Rommel: - integration of new rdgrft: 50- - sea-ice thd: managed memory: 100- - sea-ice thd: separate memory: 50+ - GPU porting tooling: 50+ - Christian: - Documentation 50. - Test scope: 50. - learn AUTOMONARCH validation routine: 0. - But not fully integrated validation tests, just documented how to replicate - Andrew: - CAMP developments (including aerosol tests, but also test-suite redesign): 100 - MONARCH (advection optimisation, running Christian's CAMP-MONARCH tests): 50- - Other (testing camp with single CPU process per GPU, running physics code): 50-- - why? what brings us back? what can we improve? - Christian: - why: Emerged unexpected higuer priority project (GANANA) and requirement of transfer knowledge due to leaving BSC. - Andrew: - Spent about 2 weeks working on a last-minute BLUEFUSE project proposal - Still waiting for viable test cases for most of the aerosol reactions - Task priority changing quite frequently - Need to meet with Oriol (AC) more often - Personal development: - what each engineer thinks he has to learn to improve performance? - how we can implement this? - free discussion on courses/materials/books recommendations - Tools to learn: - pick one tool and do a quick overview: - (???) Gitlab runners? (Christian comment: No progress on the BSC side, so nothing to comment) - Papers and talks: - which of complete tasks contribute to papers? - (Okke) DEODE can lead to energy profiling paper - (Christian) GPU MONARCH-CAMP will contribute to a paper - (Alexey) Challenges in ocean model porting to GPUs - (Andrew) Currently writing a paper with Hannah on a methodology for scientific software modernisation - ... - what experience we may convert to talks? - (Andrew) Planning to give a department talk on collaborative development and Git, need to talk with DDT