YouTube2Text

ARCHER2: HEC-WSI webinar — Transcript

by ARCHER2 HPC · 8,157 words · 1,166 segments · language en · Watch on YouTube

Full transcript

  1. 0:04Um hi everyone. So I think we're ready
  2. 0:06to get started. Welcome to this um
  3. 0:09latest Archer 2 webinar. Today we'll be
  4. 0:12hearing from the HEC WSI which is the
  5. 0:15high-end computing consortium for wave
  6. 0:18structure interaction. uh and they we
  7. 0:20have three speakers today presenting a
  8. 0:22series of talks which we've titled from
  9. 0:24GPU accelerated open foam to
  10. 0:27highfidelity modeling of offshore
  11. 0:29floating wind turbines. So hopefully
  12. 0:31three really interesting topics for you
  13. 0:33to listen to today. Um each of them will
  14. 0:35be giving a 15minute presentation and
  15. 0:37then we'll have a little bit of time for
  16. 0:38questions in between.
  17. 0:41So without further ado, we have uh Liga
  18. 0:44Xiao discussing a numerical study on the
  19. 0:47interaction of breaking waves and an
  20. 0:49offshore floating wind turbine under
  21. 0:51realistic sea states. So um over to you.
  22. 0:55>> Okay. Thank you very much. Um thanks for
  23. 0:58the invitation from March 2. Um it's a
  24. 1:02great honor to to have this presentation
  25. 1:06uh here. So uh a bit introduction of
  26. 1:09myself. So I'm li uh I'm currently the
  27. 1:13administrator of hack WSI project and uh
  28. 1:16also I'm a PhD student who is doing uh
  29. 1:20who is under the topic of wave structure
  30. 1:22interaction. Um so today I will
  31. 1:26introduce um give a brief introduction
  32. 1:29of our project and um to showcase of my
  33. 1:33uh study and how I you utilize this
  34. 1:36archer to resources on my PhD study. Um
  35. 1:41so here we go. Uh so first all about us.
  36. 1:46Uh so uh hack WSI uh so we are focusing
  37. 1:49on the wave structure interaction
  38. 1:51research and uh uh our we have uh m we
  39. 1:56support multiple uh projects on the
  40. 1:59topic of um this uh numerical studies of
  41. 2:03structure uh interaction. Um this
  42. 2:06project is currently led by uh
  43. 2:09University of Oxford and we have um uh
  44. 2:13over 10 um institutions uh cooperate
  45. 2:17together um working on this project. Um
  46. 2:21so
  47. 2:22here comes to my PhD uh research topic
  48. 2:27uh the interaction of uh breaking waves
  49. 2:30and the offshore wind tub. So today I
  50. 2:33would like to um introduce my research
  51. 2:37uh from five aspects. So from uh
  52. 2:40convergence study uh with a a brief
  53. 2:43literature review uh to um go a bit
  54. 2:46further to uh present some turbulence
  55. 2:49studies some interesting phenomenons um
  56. 2:53when the breaking wave come
  57. 2:56the turbulence issue. And um next I will
  58. 3:00uh further introduce my another work is
  59. 3:02about the way breaking over the
  60. 3:05realistic safe states and then I will
  61. 3:07present our experiment and numerical
  62. 3:10work on the uh breaking way breaking
  63. 3:13with the floating offshore wind. So
  64. 3:16first of all is the uh the background of
  65. 3:20my study. So offshore wind um from the
  66. 3:24from the onore onshore fixed um
  67. 3:27foundation now it's uh in a rapidly uh
  68. 3:32change uh moving into the deep water. So
  69. 3:35we can say from this slide that um uh we
  70. 3:39have a lot of different types of um um
  71. 3:44offshore wind foundations. Um so uh like
  72. 3:48in this picture shows um some
  73. 3:50demonstration projects which means those
  74. 3:53type of foundations is already has been
  75. 3:56puted in the sea and has been tested uh
  76. 4:00of their uh survivability. Um and the
  77. 4:03the the um win turban uh wind farm
  78. 4:08currently is moving um up to like 900 m
  79. 4:13deep in the water. So we can imagine
  80. 4:16this um environmental condition of the
  81. 4:19wind farm will be uh very harsh very um
  82. 4:22we will face a lot of uh very uh heavy
  83. 4:26um uh ocean uh sea sea conditions. So
  84. 4:31way breaking comes to a a topic uh in
  85. 4:35this regard uh because waying is um seen
  86. 4:39as the one the most severe uh uh
  87. 4:44environmental condition for the offshore
  88. 4:47winterban and uh the breaking wave force
  89. 4:51was uh is considered at the highest
  90. 4:53hydrodnamic loads on the uh on offshore
  91. 4:57wind turban. Um so this is the bit
  92. 5:00background of uh offshore winterban and
  93. 5:04also the way breaking. Um so uh I want
  94. 5:09to introduce further the background of
  95. 5:10how people in uh investigate the way
  96. 5:13breaking on the oures.
  97. 5:16Uh we can say from this slides um so um
  98. 5:20people have um from the failed test. So
  99. 5:25from the uh real offshore sea um
  100. 5:30um offshore sea projects have been uh
  101. 5:33monitoring the the um for example the
  102. 5:36left picture the breaking wave uh breaks
  103. 5:39on the offshore brick water. So we can
  104. 5:43say it's very violent and um um was
  105. 5:46considered. So the the signals from uh
  106. 5:49the realistic um um instruments was um
  107. 5:54monitoring this breaking wave force and
  108. 5:57showing is it has very high peak
  109. 6:00pressure and the the duration of this
  110. 6:03impact is very very short and um so it's
  111. 6:07very hard actually to capture it um in
  112. 6:10the field test and uh in the in this uh
  113. 6:14slide on the right side is how people uh
  114. 6:18gave an example of how people um
  115. 6:20capturing this breaking wave um force on
  116. 6:24the like this floating winterband
  117. 6:27foundation uh how this was been detected
  118. 6:31in the in the uh laboratory. Um so
  119. 6:38next picture I want to show another
  120. 6:40aspect of how people study this topic is
  121. 6:43the numerical um method. So we can say
  122. 6:47from this is a brief literature um
  123. 6:50presentation of um a lot of different um
  124. 6:54numerical models to simulate try to
  125. 6:56simulate the breaking wave with
  126. 6:58different types of um offshore uh
  127. 7:01structures. Um uh and this is the uh
  128. 7:06kind of the recent progress of this
  129. 7:08numerical models. um um so here I found
  130. 7:13this uh very important to do the
  131. 7:17convergence study um on this topic. So
  132. 7:21in this picture the left side is the um
  133. 7:25some different numerical models um to
  134. 7:28simulate the v breaking uh so um from
  135. 7:33using uh the toes from open form um
  136. 7:37ances or 3D or even some langian
  137. 7:41methods. Um the right side is a basic
  138. 7:47literature review of how people uh try
  139. 7:50to simulate the breaking wave. Um from
  140. 7:55uh volume fluid method. Uh um so we can
  141. 8:01see from this picture this um the
  142. 8:05summary of different literature view
  143. 8:07actually using different um par
  144. 8:12parameters setups to simulate the way
  145. 8:15breaking and it's quite different uh
  146. 8:17ranging like this um MCN represent the
  147. 8:21minimum current number so from we can
  148. 8:24say from 0.05 05 to one. So it's
  149. 8:27actually quite a large large range and
  150. 8:30it's not consistent. Haven't got um a
  151. 8:33conclusion on this aspect. So this is
  152. 8:36why I think to do a convergence study is
  153. 8:39very important um on like accurately
  154. 8:43capturing the the violent um free
  155. 8:47surface. Um so um by using Archer 2,
  156. 8:52thanks for Archer 2's support. Um I have
  157. 8:55did a lot of uh convergence study um by
  158. 8:59um validate different published uh
  159. 9:03physical tests and uh to validate um the
  160. 9:07breaking wave um time series on the
  161. 9:10breaking process and also on the um the
  162. 9:14force um on the
  163. 9:17uh offshore wind foundations and uh I
  164. 9:21have par I have uh used different par
  165. 9:24parameters to to uh standardize the um
  166. 9:30how to simulate the breaking wave and
  167. 9:32gave uh some conclusions on this um this
  168. 9:37setups. So which can give um a lot of um
  169. 9:41researchers a guidance of how to
  170. 9:44accurately simulate way breaking um and
  171. 9:47we got some good results here. So these
  172. 9:50are validated from um a dimact project
  173. 9:53which I have showed in the previous um
  174. 9:56uh slides. Um so
  175. 10:01this work has been
  176. 10:04published and presented on last year in
  177. 10:07the ISOP conference. Um and further I
  178. 10:10have been study on the turbulence model
  179. 10:13which I found is also very essential to
  180. 10:15to simulate the wave breaking. Uh this
  181. 10:18is originally because I found using runs
  182. 10:22model which is very widely used for
  183. 10:27simulate way breaking is actually not
  184. 10:29very good uh um in uh in simulating the
  185. 10:34the high frequency uh wave uh waves. So
  186. 10:40my
  187. 10:41so from this p uh slide we can say uh uh
  188. 10:45the top two uh w gauge uh results
  189. 10:48showing is very the the numerical result
  190. 10:50is very uh it's not very consistent with
  191. 10:54the experiment result um um which shows
  192. 10:59uh how high frequency waves are hard to
  193. 11:02is hard to simulate it. So my my uh
  194. 11:06method is to
  195. 11:08study different um turbulence models
  196. 11:11from runs to uh detached addi to large
  197. 11:15adi models. So in this work I have been
  198. 11:20um um studied uh five different uh
  199. 11:24turbulence models on simulating the same
  200. 11:26exactly same uh breaking wave cases. Um
  201. 11:32and I got some conclusions which shows
  202. 11:36um well um large larger ID simulations
  203. 11:40has um um have the more accurate um can
  204. 11:46more accurately simulate the way
  205. 11:48breaking and is actually not necessarily
  206. 11:51um higher um uh computational um effort
  207. 11:56and uh um detached atti is has the
  208. 12:01lowest CPU cost actually. Um which also
  209. 12:05um can give people some guidance of how
  210. 12:08to use how to choose the proper
  211. 12:11turbulence models and this work also
  212. 12:13supported by Archer 2 um platform and
  213. 12:17also this work has been published on the
  214. 12:21uh OMA conference um this year. Uh so
  215. 12:27going further with this um convergence
  216. 12:30study confirmed and turbulence model
  217. 12:33confirmed we further trying to use this
  218. 12:36uh numerical model to study a more broad
  219. 12:39states and investigate how in the
  220. 12:44like um uh overall states how we
  221. 12:47breaking performs. So we have
  222. 12:50investigate based on the global wind
  223. 12:53farms and based on the 100 years um say
  224. 12:57state return level. Um what we are
  225. 13:00trying to do is to find um in the
  226. 13:06uh over uh many years um C return levels
  227. 13:11we want to we're trying to find uh uh a
  228. 13:16more consistent breaking boundaries with
  229. 13:18different state parameters as input and
  230. 13:22uh trying to um find the so in this
  231. 13:27figure we we are trying from the left
  232. 13:29picture um different say state
  233. 13:32parameters we're trying to um run a lot
  234. 13:36of short waves in the simulation on arro
  235. 13:39too and to um guide people how to choose
  236. 13:46um like the most severe breaking states
  237. 13:49to test on the uh wind offshore
  238. 13:53winterband foundations.
  239. 13:55Um so this is the result we currently
  240. 13:59got. We we got the the breaking profile
  241. 14:01over a broad state and we can predict
  242. 14:06the breaking timing um over those states
  243. 14:11we simulated and we found a very clear
  244. 14:13breaking boundary and can predict the
  245. 14:15breaking intensity over this um 50-year
  246. 14:19return period. Um so further we we have
  247. 14:23been we f we currently found the uh
  248. 14:27severe breaking cates and we have apply
  249. 14:29this um environmental conditions into
  250. 14:33our uh um breaking uh our um winterban
  251. 14:39models which uh has been conducted in
  252. 14:42the cost lab in Plymouth um last year
  253. 14:46and we are still in analyzing this um
  254. 14:50results and also trying to compare with
  255. 14:53our more complex more advanced um um
  256. 14:56open for models here which combine the
  257. 15:00um way breaking generation and also the
  258. 15:04floating um winterband motion. So this
  259. 15:09is my today's presentation. Uh
  260. 15:13and uh thanks thanks everyone for
  261. 15:16listening and please if you have some
  262. 15:18questions
  263. 15:20um
  264. 15:24thank you very much. Yes, if you have
  265. 15:26any questions I believe you could just
  266. 15:28unmute yourself and ask them or um there
  267. 15:30is a chat feature as well which you're
  268. 15:33very welcome to use.
  269. 15:35So, should I stop sharing my screen now
  270. 15:38or
  271. 15:40>> Yeah, you can go ahead and stop sharing.
  272. 15:43>> Yes.
  273. 15:43>> Thank you.
  274. 15:58Question.
  275. 16:00There's one in the chat. I'll read it
  276. 16:02out. Um so the question is when testing
  277. 16:05the different turbulence models did you
  278. 16:08redo your mesh convergence study?
  279. 16:11Um so I try to make the mesh consistent
  280. 16:15over different turbulence models and I
  281. 16:18have tested each model um whether it's
  282. 16:21sufficient to to
  283. 16:24simulate under this turbulence model
  284. 16:26because we know um like for example
  285. 16:29large ID models requires some higher
  286. 16:32mesh resolutions. So I have uh tried to
  287. 16:36satisfy the higher um requirement of the
  288. 16:40mesh.
  289. 16:41Um
  290. 16:43yeah. So the answer is yes. I I did um
  291. 16:47mesh convergence study for that and I
  292. 16:49actually I found so to try to accurately
  293. 16:52simulate wave breaking to capture the
  294. 16:55details of free surface. It's already
  295. 16:58satisfy the large ad models requirement.
  296. 17:05Hope I answer this question.
  297. 17:09>> Thank you.
  298. 17:13>> Okay, I don't see any hands up or any
  299. 17:15other questions. So, thank you again for
  300. 17:17your really great talk. That was very
  301. 17:19interesting. Uh shall we move on to our
  302. 17:22next speaker or is someone trying to
  303. 17:24speak? Sorry.
  304. 17:26>> Uh yeah, I just wanted to know what
  305. 17:27solver did you use for uh for your
  306. 17:30simulation?
  307. 17:32Yeah. So um uh we are using our inhouse
  308. 17:36solver inter um CCPWSI
  309. 17:40um form. Um but this the wave side is
  310. 17:43based on wave waveform.
  311. 17:54Thank you.
  312. 17:56Okay. Uh next speaker we have today is
  313. 18:00Johnny Casta uh who will be talking
  314. 18:02about their work around um crossplatform
  315. 18:05GPU implementation of open foam using
  316. 18:08only ISO C++ standard parallelism
  317. 18:12over to you.
  318. 18:15>> Uh okay hi thank you Lenora. Um
  319. 18:18yes I'm cast from the RC center. H this
  320. 18:22work has been done in collaboration with
  321. 18:24sedd at uh dar laboratory the university
  322. 18:28of exit and the people of the uh open
  323. 18:31form team which is used to be part of
  324. 18:35ESI but now is under kat
  325. 18:38um
  326. 18:42check
  327. 18:43yes okay so that's the outline uh
  328. 18:48shortly explain what I mean for a once
  329. 18:51in a life opportunity, how we did it, uh
  330. 18:54the current performance, the magic of
  331. 18:56empire, how to use it and what is left
  332. 18:59to do.
  333. 19:01Uh
  334. 19:03so why once in a life opportunity? The
  335. 19:08reason is the following. We've had a lot
  336. 19:10of porting uh of uh open form on GPU,
  337. 19:14many attempts since 2011.
  338. 19:18Um however none of this one in the end u
  339. 19:22merged into the main
  340. 19:26um I was at the past conference three
  341. 19:28years ago and I was talking with a guy
  342. 19:30from Nvidia and I said you know there is
  343. 19:33a problem if you do use something like
  344. 19:36CUDA or heap or the specific language uh
  345. 19:40you basically you put a lot of uh effort
  346. 19:43on the open form team to maintain it
  347. 19:46eventually is to understand and maintain
  348. 19:50um and the inductance. So what is the
  349. 19:53problem of the productivity?
  350. 19:55So um
  351. 19:59what I mean is uh if we look at the the
  352. 20:023P the productivity performance and
  353. 20:05portability
  354. 20:07many times especially when you have a a
  355. 20:10code so you don't have to scratch from
  356. 20:12uh you don't have to start from scratch
  357. 20:14but it's a code which is already there.
  358. 20:16uh the primary concern is the
  359. 20:19productivity and this um it means that
  360. 20:22if you rewrite everything in CUDA then
  361. 20:25your productivity is very low you will
  362. 20:28have a very high performance
  363. 20:30you will not have portability because
  364. 20:32it's uh only for Nvidia GPUs but uh you
  365. 20:35will suffer on the productivity
  366. 20:38um across the 3P for open form the
  367. 20:42primary concern is is justice it's just
  368. 20:45the productivity
  369. 20:46And um
  370. 20:49at the same time the C++ 17 introduced
  371. 20:53the parallel execution which is a
  372. 20:55portable framework with a decent uh
  373. 20:59performance.
  374. 21:00Um
  375. 21:02and uh if you just can find a way to the
  376. 21:06next slides.
  377. 21:11If you just want to know what is
  378. 21:13fundamentally you can write a loop with
  379. 21:15C++ uh a for loop as usual and then
  380. 21:18since C++ 17 you can offload it on GPU
  381. 21:22we using the so-called parent CD power
  382. 21:25execution so this is part of this ISO of
  383. 21:28the standard uh it been defined in the
  384. 21:3117 but it took a while to be implemented
  385. 21:33by compilers like the Nvidia compiler MD
  386. 21:36C++ or the MD compiler
  387. 21:39the MD client++ plus and there are two
  388. 21:42ports here which are around 2022 2023.
  389. 21:47So um while there is the need of porting
  390. 21:52open for GPU and if it does not happen
  391. 21:55in the next two three years it will lose
  392. 21:58a lot uh of impact because everybody's
  393. 22:01moving to other solvers. So while this
  394. 22:04one is really emerging at the same time
  395. 22:05it could not have done before because
  396. 22:07there was not this opportunity. So
  397. 22:10that's what I define as once in a life
  398. 22:12opportunity. This was really was the
  399. 22:14right time. The tools were there and
  400. 22:16that's what the um we we we tried to do.
  401. 22:22Now um how we did it? Well at the
  402. 22:26beginning we said okay let's start with
  403. 22:28the the typical the simplest case. So
  404. 22:31microform solver the cavity 3D. If
  405. 22:33you're familiar with open form you know
  406. 22:35this one very well. Um this one it
  407. 22:39contains the PCG solver which end up
  408. 22:42having a matrix multiplication vector
  409. 22:46and then there are some interpolation
  410. 22:48operation to port and then a fine volume
  411. 22:50operations. Now as we go through these
  412. 22:53that we we realize that we have to go
  413. 22:55forward and back into the different
  414. 22:58layers of the open form and we end up in
  415. 23:01a so-called spaghetti git repo. Um also
  416. 23:06because we had to try every time on
  417. 23:07different machines uh to make sure it
  418. 23:10was portable and so after a while we
  419. 23:12said you know what we have to
  420. 23:14fundamentally rewrite everything.
  421. 23:17uh but now we knew what to do and so we
  422. 23:19started from the primitives then
  423. 23:21containers then the fields and then so
  424. 23:23on moving higher and higher in the in
  425. 23:26the structure of the code uh with the
  426. 23:29idea that uh we have to monotonically
  427. 23:32increase the GPU loading capability. So
  428. 23:34what does it means every time we add
  429. 23:36something has to be expanding the GPU
  430. 23:39capability and not uh removing some of
  431. 23:41these uh without touching previous
  432. 23:45layers. This one made easier to debug
  433. 23:48expand and also to integrate into the
  434. 23:50CPU version. Uh to give you an idea of
  435. 23:55uh the low intrusivity of this approach,
  436. 23:58we counted so far around 200 parse sec
  437. 24:02uh instructions which are under the
  438. 24:05apply policy
  439. 24:07function
  440. 24:09and across the full code which is more
  441. 24:11than a million lines. So it's it's it's
  442. 24:13very low intrusive.
  443. 24:15Um I think we should redo three times as
  444. 24:18my uncle always used to tell me to do
  445. 24:20something right you should do three
  446. 24:21times but we did twice seems good enough
  447. 24:24for me. Um without going too much in the
  448. 24:28details for just that sake of time but I
  449. 24:31will uh explain there are three
  450. 24:33different levels of u intrusivity
  451. 24:37actually. So the first one is that the
  452. 24:40code is exactly the same for CPU and
  453. 24:42GPU. So basically if you take the code
  454. 24:45the CPU code you will look you will see
  455. 24:48that there are some sections which are
  456. 24:50just have the policy parent sec
  457. 24:53uh you need to find where it starts and
  458. 24:56finish the array. But apart of this then
  459. 24:59the body of the loop stays exactly the
  460. 25:01same. Great. This is exactly what the
  461. 25:04developers wanted because for them was
  462. 25:07easy to follow and and you know no not
  463. 25:09much to to think about. Uh however uh
  464. 25:14there are other situations where uh you
  465. 25:17create race conditions for example in
  466. 25:19the PCG. So for example when you have
  467. 25:21the residuals you will end up with um
  468. 25:25phase loop which tends to run on the
  469. 25:28same places. So you can't just do this
  470. 25:30one uh in in parallel. So you have
  471. 25:34different solutions to this problem. One
  472. 25:36is to use atomics but this means to have
  473. 25:38atomic containers which are um it
  474. 25:41requires a quite more uh
  475. 25:45changes into the code. Um or you could
  476. 25:49readjust the loop from per phase to per
  477. 25:54cell and that's the approach from rapid
  478. 25:56CFD.
  479. 25:58And then uh uh the last one is to say
  480. 26:00okay you know what if we wait for C++ 26
  481. 26:03when it's implemented this operation
  482. 26:05matrix vector for example will be
  483. 26:06already in the standard linear algebra
  484. 26:09and awfully also floated on the GPU. Now
  485. 26:12we could we don't have yet this. So we
  486. 26:14had we went for the rapid s approach
  487. 26:17which basically means to split um the
  488. 26:21the the
  489. 26:23product in three component the diagonal
  490. 26:26uh the lower and the upper parts
  491. 26:29and finally uh we have a third level
  492. 26:33level C where basically you can't
  493. 26:36rewrite the algorithm you just have to
  494. 26:37use a completely different algorithms
  495. 26:39like in the case of the smoother
  496. 26:42um where you do a polinomial
  497. 26:44approximation and which gets resolved in
  498. 26:47parallel.
  499. 26:49Now um if we look at the current
  500. 26:51performance what we tested was the
  501. 26:53cavity 3D the con of the future the
  502. 26:55motorbike test case and another
  503. 26:57automotive test case and uh with the
  504. 27:01solvers we did was the icform and the
  505. 27:02simple form preconditioners are the two
  506. 27:06steps calidel which is what the polom
  507. 27:08approximation gives you and the pcg and
  508. 27:11gmg and we tested on different hardware
  509. 27:16now uh instead Instead of splashing
  510. 27:18directly all these, I will try to go um
  511. 27:21one by one of what we're trying to do
  512. 27:23here. So first of all, uh we have a 32
  513. 27:27core uh for the cavity test case as a uh
  514. 27:31reference. So this is the CPU version 32
  515. 27:34MPI core. So 1 million 80 million 64
  516. 27:36million. uh when we say GG is uh
  517. 27:40basically the grace grace um the
  518. 27:43comparison with the grace grace which is
  519. 27:45the ARM CPU
  520. 27:47um which basically it says uh uh you
  521. 27:51don't offload on the GPU because there
  522. 27:53is none but there is a a CPU which has
  523. 27:56144 cores and it can mimic like the MPI
  524. 28:00uh communication is all embedded by the
  525. 28:04compiler and the targets when you
  526. 28:07compile is 3D power multiple the
  527. 28:10performance is slightly better but no
  528. 28:12much so nowhere excited uh but it's just
  529. 28:15because MPI the sorry the PCG doesn't
  530. 28:19scale well
  531. 28:21um when we went to the uh H100 so it was
  532. 28:27H100 with one MPI task from an Intel CPU
  533. 28:32we get a performance which goes up to 5x
  534. 28:36so to be happy and with the when we
  535. 28:40moved to oops I think I jumped on and
  536. 28:44when we went to the grayer we went up to
  537. 28:46eight times um and we were quite happy
  538. 28:50there as well. However, when we moved to
  539. 28:53the MI300A the performance dropped uh
  540. 28:57drastically and uh we were not really uh
  541. 29:00sure why. So we really um went back to
  542. 29:04the people uh from MD and we said the
  543. 29:08guys do you know what's wrong here and
  544. 29:10they say look try empire it's basically
  545. 29:13is this framework from liver um lower
  546. 29:17liver national laboratory which handles
  547. 29:19the memory pool so basically reserve
  548. 29:22some memory space for the what has to go
  549. 29:26on the GPU and it will really boost your
  550. 29:28performance
  551. 29:30well when we tried. We were super happy
  552. 29:33because the also the the MIA goes from
  553. 29:38um the
  554. 29:402x the two nearly eight times
  555. 29:45and when we go on the uh Gracehopper 200
  556. 29:50so we go up to 11x. So this means that
  557. 29:54this simulation on the gracehopper so
  558. 29:57one core one GPU goes 11 times faster
  559. 30:00than a 32 cores the base reference.
  560. 30:05Now when we go to the GMG we get even
  561. 30:08better performance uh as we move to
  562. 30:11bigger test cases. So this is 1 million
  563. 30:148,64
  564. 30:16uh and uh if you look well in the
  565. 30:19details we go up to 22 times which was
  566. 30:22this beyond the memory boundary. So
  567. 30:23something is strange it's too good and
  568. 30:25fundamentally what's happened here is
  569. 30:27that the number of iterations uh is
  570. 30:31changing and this is because uh when you
  571. 30:33switch from one MPI task to 32 NPI task
  572. 30:37there is a different uh elomeration
  573. 30:39which leads to more. So it's a positive
  574. 30:42result but is not just a speed up due to
  575. 30:45the GPU is also because the
  576. 30:49it uses less communication. So it's like
  577. 30:52if the GMG if you want it doesn't scale
  578. 30:54well. Now we are trying to understand a
  579. 30:56bit better how to improve that but um
  580. 30:59it's still it's is a is a pretty good
  581. 31:02we're quite happy with that. When we go
  582. 31:05to more realistic test case like the
  583. 31:08motorbike uh we got up to uh 3.5 uh
  584. 31:12nearly 4x for the large test case.
  585. 31:17um uh when we use the GMG as a solver we
  586. 31:21only twice. So here again we're trying
  587. 31:23to understand what's goes wrong and
  588. 31:25fundamentally is because there are many
  589. 31:27patches and and this one each of these
  590. 31:31one launches a small kernel and this one
  591. 31:33impacts on the on the performance. Now
  592. 31:37the solution is to group them and this
  593. 31:40is what the guy from open for are doing.
  594. 31:42So hopefully in the release in the next
  595. 31:44release will be solved this problem.
  596. 31:48Now how to use it? Um so the code is
  597. 31:52officially uh released. So you will find
  598. 31:55it in the news of the oper.
  599. 31:58Um it will appear as a branch at the
  600. 32:02moment and the reason is because uh uh
  601. 32:05if we release this one today it will
  602. 32:08have impacted all industrial customer.
  603. 32:11um which will be fine because you can
  604. 32:14switch off the GPU offloading but if
  605. 32:16there was something just wrong in one of
  606. 32:18those porting it will have impacted also
  607. 32:21then so so we need to go through the
  608. 32:22full test loop and we need to make sure
  609. 32:25that the guys from open CD are
  610. 32:30happy with everything that we did and
  611. 32:33and this actually is more on their side
  612. 32:35at this moment however the intention is
  613. 32:37to have one unique code by the next
  614. 32:40release which will be in December. So
  615. 32:42the 2012 will appear only with one
  616. 32:44branch or sorry only with one uh source.
  617. 32:50How you compile um so basically the form
  618. 32:54of load is what decide if you switch
  619. 32:56back to the CPU or you retain the those
  620. 33:00changes like the two gas cidell
  621. 33:02processor uh two gasell algorithm for
  622. 33:06the smoother. So this preprocessor flag
  623. 33:09is what uh switches between the two. Um
  624. 33:13and when you compile with MVC++ just say
  625. 33:16CDR GPU and uh you can specify how the
  626. 33:20memory is handled.
  627. 33:22uh if you use the target MI300 uh A or
  628. 33:27if it's just ND
  629. 33:30GPU you just have to put FIP CD power as
  630. 33:34a target and uh and uh in
  631. 33:39if you want to target a CPU you just put
  632. 33:42multiore in both cases.
  633. 33:45Um
  634. 33:47I think we just write on time. So
  635. 33:51if you want to have a go um remember to
  636. 33:54make sure you enable the HM so the
  637. 33:57memory uh management on the video this
  638. 34:00means to have one of the latest OS
  639. 34:02really compile and pile and you will see
  640. 34:06that it is in the third library party.
  641. 34:09So um and you will recognize because
  642. 34:11when compile open form it will tell you
  643. 34:12I found the library modify the
  644. 34:15preconditioner according those two that
  645. 34:17we tested so far and then export the
  646. 34:20memory the the form memory pool
  647. 34:23according to what is your architecture.
  648. 34:25I'm sorry this one is doesn't appear but
  649. 34:28fundamentally when I uploaded the slides
  650. 34:30I think there's been um a change in the
  651. 34:32slides which um upseted the layout.
  652. 34:37uh and then you just execute as a single
  653. 34:39core. So I perform you don't need to put
  654. 34:41MPI run because this will use one core
  655. 34:44much here.
  656. 34:46So what is left to do? Uh improve the
  657. 34:49performance for your indust merge into
  658. 34:52the CPU version 2612 that's will be the
  659. 34:55the the release where
  660. 34:57it will have everything that will appear
  661. 34:59in one source code. uh the multiGPU and
  662. 35:04uh port other parts of the solver like
  663. 35:06the turbulence models um and of course
  664. 35:10help is welcome. Um a big thank you to
  665. 35:13everybody. Um um I am the technical
  666. 35:16leader on this project but really who
  667. 35:18did the the job I mean the main
  668. 35:20developer is Mayan Kumar from SCD. So
  669. 35:22big thank you to to him and to the full
  670. 35:25team of the open form.
  671. 35:28>> Thank you. Uh any questions?
  672. 35:34>> Thank you very much. That was a really
  673. 35:36great talk. Uh sounds really exciting as
  674. 35:39well that you're uh nearly being sort of
  675. 35:41upstreamed into the main release. So
  676. 35:42that's really cool. Does anyone have any
  677. 35:44questions? Um we have time for a couple
  678. 35:47quick ones.
  679. 35:49Um, can we ask questions or just need to
  680. 35:53Okay, so I I was just raising my hand.
  681. 35:55Uh, thank you very much for your
  682. 35:57presentation. It was very interesting
  683. 35:59and uh very uh timely development in the
  684. 36:03open form community. We are industrial
  685. 36:06users of open form. uh one thing that I
  686. 36:10noticed is that you are uh basically
  687. 36:12comparing the cost of uh you are using a
  688. 36:19let's say not a high-end CPU as your
  689. 36:22base case. So um and then those uh B200
  690. 36:27GPUs that you're using obviously use
  691. 36:29much more power and they are much more
  692. 36:32expensive to rent.
  693. 36:34So it would be very interesting from a
  694. 36:38industrial point of view for for an
  695. 36:41industrial user who is going to pay for
  696. 36:44the compute uh time.
  697. 36:48How would it compare if you assumed
  698. 36:53that the power consumption of the CPU
  699. 36:57and GPU are the same or the prices are
  700. 36:59the same range basically because a 32
  701. 37:02core CPU is not comparable in terms of
  702. 37:05pricing and power consumption to a B200
  703. 37:10basically.
  704. 37:12>> Yeah, that's it's a very good question.
  705. 37:14Thanks. Um so let's say the best we got
  706. 37:17is 11x the best you could get out is
  707. 37:21around the the theoretical memory
  708. 37:23bandwidth. So if both code achieve a
  709. 37:27memory bandwidth saturation
  710. 37:30and so basically they're both memory
  711. 37:32bandwidth bounded um the the theoretical
  712. 37:37maximum you can get out is around is the
  713. 37:40ratio of the memory bandwidth right so
  714. 37:42which should be around 14 15x
  715. 37:46>> um say so
  716. 37:50the price between the grace software and
  717. 37:55and the and the CPU is probably around
  718. 37:5910 times. Okay. So, you're playing on
  719. 38:01the let's say around 10x is where you
  720. 38:04start to see the the gain.
  721. 38:07The power consumption is not so much uh
  722. 38:11difference as around between three and
  723. 38:144x.
  724. 38:15So, let's say the 10x should be your
  725. 38:18target. Okay.
  726. 38:21uh this is really if you just do the
  727. 38:24math uh about if it's worth to to to buy
  728. 38:28for it. However, you have another
  729. 38:30problem on this. Um the reason why we're
  730. 38:33moving to GPU is not really because we
  731. 38:36gain this huge acceleration because as
  732. 38:38you said is more expensive is
  733. 38:40fundamentally because AI is driving the
  734. 38:42market.
  735. 38:44AI is the the the big beast and HPC the
  736. 38:48business is much smaller compared to AI.
  737. 38:51So GPUs will be there because of AI and
  738. 38:55we have to find a way to to use them.
  739. 38:58>> So that's that's the way I will look at
  740. 39:01it. H for customers there will be there
  741. 39:05are things like AWS. There is things
  742. 39:08like the STC Maricumbo machine which is
  743. 39:10for industrial customer which offer a
  744. 39:13price which is more reasonable and less
  745. 39:17than the 10x that uh buying it will will
  746. 39:21do. And in any case you know you buy
  747. 39:23once but you know the real cost in the
  748. 39:27end is the power consumption of a
  749. 39:29supercomput. That's is the energy bit
  750. 39:34>> and yeah I mean do you have any plans to
  751. 39:37do such comparisons for example I think
  752. 39:40probably a B200 is equivalent to maybe
  753. 39:44a sirus node or something like that 288
  754. 39:47cores
  755. 39:52>> 5 600 watt so it would be interesting as
  756. 39:55if you for example use that as your base
  757. 39:58case and then
  758. 40:00that would instead of just uh
  759. 40:03computational speed up that gives you
  760. 40:06some commercial incentive really. So if
  761. 40:10you know what I mean.
  762. 40:10>> Yeah, I yeah know I I get your point. I
  763. 40:13agree. Yes, we we will do we will put
  764. 40:16but um uh as I said that we if you are
  765. 40:2011x and you're nearly the memory
  766. 40:23bandwidth ratio basically you can't get
  767. 40:25more than that.
  768. 40:26>> Yeah. And every code is moving to
  769. 40:29despite this every code is moving on GPU
  770. 40:33because as I said the is is is not HPC
  771. 40:37um
  772. 40:39>> the game. So
  773. 40:41um for scientific research definitely
  774. 40:46I I will say
  775. 40:48the more you can run on GPU the better
  776. 40:50is because that's what they will have
  777. 40:52>> and for industrial customer it will be
  778. 40:54really down to their um
  779. 40:58they will judge if if it will be
  780. 41:00convenient or not really in the end.
  781. 41:02>> Yeah. Okay. Thank you very much. Very
  782. 41:05interesting work and uh hope to be able
  783. 41:08to use this in future. Thank you.
  784. 41:10>> Yeah, thank you.
  785. 41:12>> Okay, thank you very much. I think we
  786. 41:14now need to move on to the next speaker
  787. 41:16because of um time. But um thank you
  788. 41:19Johnny. I think there's a question in
  789. 41:21the chat. If you could maybe type out a
  790. 41:24reply to that, that would be fab. But
  791. 41:25otherwise, I think there's lots of
  792. 41:26people. So please contact via email if
  793. 41:29you have any further questions.
  794. 41:31>> Thank you.
  795. 41:32>> Thanks. Okay. So our final speaker we is
  796. 41:36um Chanyang Xiao who will be presenting
  797. 41:38their work on numerical simulation of a
  798. 41:40floating offshore wind turbine at scale
  799. 41:43on arch 2 with open foam. Um so
  800. 41:47Chanyang, whenever you're ready to um
  801. 41:50present your slides, it's over to you.
  802. 41:53You have the floor.
  803. 41:58>> Hi. Can you hear me?
  804. 42:00>> Yeah.
  805. 42:01>> Can you see sharing right now? Yes, can
  806. 42:04see your slides.
  807. 42:05>> Okay, great. So, uh can I can start
  808. 42:08right now, right?
  809. 42:10>> Yes, please go for it.
  810. 42:11>> Okay, thank you Elena and hi everyone.
  811. 42:14Uh just a brief introduction about
  812. 42:15myself. My name is Tenyang and currently
  813. 42:18a postto in Oxford. So, I'm currently
  814. 42:21focusing on the uh numerical simulation
  815. 42:23of the floating offshore winter by kind
  816. 42:25of the like numerical uh framework. So
  817. 42:29we developed our framework based on open
  818. 42:31form and thanks to ashure 2 we got a lot
  819. 42:34of result just based on this
  820. 42:35computational resources and today I
  821. 42:38going to give introduction about our
  822. 42:41currently work about the uh about the
  823. 42:44floating off turban simulation uh on a 2
  824. 42:47using open form. So uh okay let's start
  825. 42:51it and that's some uh background and uh
  826. 42:54motivation just because uh for this uh
  827. 42:57floating off wind turbine it's quite
  828. 42:59it's quite uh like renewable energy
  829. 43:01quite essential for our current uh it's
  830. 43:05very um versatile and very uh important
  831. 43:09to our daily life and also for this
  832. 43:12coupling you know like for this uh we
  833. 43:14can say the wave structure interaction
  834. 43:16or floating or the uh flow structure
  835. 43:18structure interaction. The coupling of
  836. 43:20like hydrodnamics, aerodynamics and
  837. 43:23structure structure dynamics made this
  838. 43:25behaviors difficult to predict. And uh
  839. 43:30so um for the research method like we
  840. 43:33just develop based on the the the type
  841. 43:37of the the the solid part is it's a
  842. 43:40rigid or like the flexible. So for the
  843. 43:42rigid one like we it's kind of the
  844. 43:44framework we made it and uh like with
  845. 43:47motion solver everything is done but
  846. 43:49even for the uh for this rigid one we
  847. 43:51can in just totally inside of the open
  848. 43:54form. So uh that's the framework like
  849. 43:57that and uh then that's framework first
  850. 44:00of all and also we have this has been
  851. 44:03validated by using the like the use
  852. 44:06vibration case using the the different
  853. 44:08cross-section like circular uh cylinder
  854. 44:11and the square cylinder. So um another f
  855. 44:15another part is like about the
  856. 44:17turbulence model we used because you
  857. 44:19know sometimes for this uh flow
  858. 44:20structure interaction we have to take
  859. 44:22the uh turbulence uh into account for
  860. 44:25the flow part and here for this um like
  861. 44:30consider about the competitional cost
  862. 44:32and uh the industry application we
  863. 44:35choose lens for this uh case and uh
  864. 44:39initially uh for the standard uh komes
  865. 44:43or some other uh linear adabis cost
  866. 44:45model maybe some problem just because uh
  867. 44:48used to overpredicted the kinetic energy
  868. 44:51and uh so what we what I did here is
  869. 44:54like u do a do some modification about
  870. 44:57the traditional model like we use the
  871. 44:59lens lens scale correction actually this
  872. 45:02theory or this equation has been uh
  873. 45:05developed for a while but it's not
  874. 45:07available uh in open form so what I did
  875. 45:10is just I implemented this equation into
  876. 45:12open form and that's the first
  877. 45:15correction is like lens scale correction
  878. 45:17reduce the complex flows and another one
  879. 45:19is like the um because usually we use
  880. 45:23the for the turbulence model uh rest
  881. 45:25model we have the uh turbulent viscosity
  882. 45:28which use C mu to do some corrections
  883. 45:31and cu usually has been treated as the
  884. 45:33constant value for the linear one like
  885. 45:3609 and here we instead of using non the
  886. 45:40constant simu we just introduced
  887. 45:43the nonlinear version which can be used
  888. 45:45to reduce the turbulence viscosity in
  889. 45:47the region of high strength and this
  890. 45:50model has been tested combined with the
  891. 45:52previous uh framework we mentioned like
  892. 45:55that one uh by using this u vortex use
  893. 46:00vibration case of the flow of the rigid
  894. 46:02cylinder we can see the comparison of
  895. 46:04these three models especially for the
  896. 46:06nonlinear one we can see by introducing
  897. 46:09this nonlinear simu and
  898. 46:12lens correction term. We can capture
  899. 46:14more uh details about the uh about these
  900. 46:19vortices even like with same uh mash
  901. 46:23size match resolution
  902. 46:26and uh
  903. 46:29since sometimes our our like real
  904. 46:32application is not like just rigid part.
  905. 46:34So we just move forward move forward to
  906. 46:37uh for the develop the freework to
  907. 46:40support the uh flexible structure in uh
  908. 46:43for that one I mean purely open form
  909. 46:45doesn't support the like the structure
  910. 46:48dynamics calculation. So here what we
  911. 46:51did like using uh precise or actually we
  912. 46:54can use on any other uh coupling uh
  913. 46:57method maybe like uh parasive or some
  914. 47:00other library uh available and what does
  915. 47:04this uh library work is like try to do
  916. 47:08some communication between uh floy
  917. 47:10solver and solid solver. So like say
  918. 47:13here we do during each uh time step. You
  919. 47:15can actually do some custom
  920. 47:17customization based on your uh demand
  921. 47:20like here we just do the conversation
  922. 47:22like during each iteration or each time
  923. 47:25step like to read and write the
  924. 47:27displacement and force so and so forth.
  925. 47:31And for the solid solver here uh for the
  926. 47:33flid part actually has been uh similar
  927. 47:36to the previous uh framework for the
  928. 47:38solid structure. we use uh open form and
  929. 47:41dynam uh this oversight mesh. Well, for
  930. 47:44the solid part here uh we just use
  931. 47:46solids for form as a solid solver to to
  932. 47:49do the simulation and uh this has been
  933. 47:52tested like by using uh 2D and 3D case.
  934. 47:56So if you can say like u it's 2D beam
  935. 47:59and 3D flexible cylinder with long
  936. 48:02aspect ratio what we can say like by uh
  937. 48:06this first of all that this framework do
  938. 48:09supports this uh simulation like what we
  939. 48:11need and also by using this overset mesh
  940. 48:14we can to some extent like make sure the
  941. 48:18mesh quality
  942. 48:20if when it terms to the some high uh
  943. 48:23deformation happened for the mesh And uh
  944. 48:28apart from this framework we might just
  945. 48:31move on to the um wave structure
  946. 48:33interaction. I mean for this uh floating
  947. 48:35offshore wind turban case actually this
  948. 48:37case has done not only by me by our team
  949. 48:40like uh uh using the open form to
  950. 48:42develop develop a model like the right
  951. 48:45hand side is the the actual uh model one
  952. 48:49to seven scale uh we did like on
  953. 48:52Plymouth and the experiment has been
  954. 48:54done already for the simulation we
  955. 48:56developed the exactly same model just
  956. 49:00for the uh follow this scale to simulate
  957. 49:04the model. And if you can see here like
  958. 49:07uh we can we can we create the platform
  959. 49:11and the tower. Well, for the wind
  960. 49:13turbine, instead of using actual the
  961. 49:16physical wind uh turbine, we just here
  962. 49:18use a actuator line model sometimes we
  963. 49:22call it ALM to to simulate the wind
  964. 49:25turbine here. And uh for that case since
  965. 49:30it's very huge is 3D and we just ran
  966. 49:32this case in uh Archer 2 with uh 512
  967. 49:37calls like for around 24 hours uh for
  968. 49:39sorry for 42 hours got like some uh
  969. 49:42results like that and then since we got
  970. 49:46so many uh uh result we it's difficult
  971. 49:49to download at one go so we just use
  972. 49:52power view um which support to uh
  973. 49:55remotely visualize the data. We don't
  974. 49:57need to download all of them. And uh we
  975. 50:01can first check the result and then just
  976. 50:03download the part we need and do some uh
  977. 50:06further post-processing.
  978. 50:08And uh another part is like uh since if
  979. 50:11you can see like for the visualization
  980. 50:13for the visualization we uh uh the power
  981. 50:17view is still have some uh uh limitation
  982. 50:20just to show some details or like from
  983. 50:22different angles or some other uh
  984. 50:25rendering um function uh limitation. So
  985. 50:29what we did here like uh uh that's it
  986. 50:32has been done last year in Mr. Plymouth
  987. 50:34by one of the actually two students uh
  988. 50:37the internship. So what we did we
  989. 50:39provided the data we calculated uh by
  990. 50:42using uh open form on archer 2 and uh
  991. 50:45like the uh velocity field and the
  992. 50:48pressure field and some other data
  993. 50:50that's we were interested in gave them
  994. 50:53they use like uh the uh some unit unit
  995. 50:59unity this application actually for the
  996. 51:02uh game development so to visualize just
  997. 51:05for the post-processing to visualize the
  998. 51:07data
  999. 51:08Uh it's just like that we can just
  1000. 51:10choose different angle and for from
  1001. 51:13different view. uh here just shoot the
  1002. 51:16uh vortex actually we can show some
  1003. 51:18other data you we're interesting like
  1004. 51:20from we can also uh take you to inside
  1005. 51:24of the field to see some details and
  1006. 51:26another thing is like this the reason we
  1007. 51:28use unity here is like because it
  1008. 51:30support uh to for the uh virtual reality
  1009. 51:34headsets for like other equipment that
  1010. 51:36means we can use another way instead of
  1011. 51:38just seeing online uh or from the screen
  1012. 51:41we can just use another way to to
  1013. 51:43visualize this kind of data.
  1014. 51:46Uh
  1015. 51:48so uh when we talk about the oversight
  1016. 51:51mesh uh here we just mentioned that one
  1017. 51:53is just because we want to use that one
  1018. 51:56to to say because currently for for that
  1019. 52:00model we still use the dynamic mesh this
  1020. 52:02moving mesh to to do the simulation. But
  1021. 52:06you know like for the uh extreme
  1022. 52:08condition maybe something going to
  1023. 52:10happen to uh the mesh going to uh cannot
  1024. 52:15use the like the standard moving mesh to
  1025. 52:17accommodate this deformation. So one uh
  1026. 52:21idea is like we might use this oversight
  1027. 52:24mesh to do the simulation. So one
  1028. 52:26possible uh things has been done like
  1029. 52:28using you can see the floating object uh
  1030. 52:31that's the multi-phase flow and also the
  1031. 52:33wave structure interaction and then go
  1032. 52:36on for this uh uh 3D floating offshore
  1033. 52:39wind turbine we have created the
  1034. 52:40oversight mesh just like that that means
  1035. 52:43that for the uh blue one the mean the
  1036. 52:47background mesh it doesn't move uh
  1037. 52:48during the simulation the only um the
  1038. 52:51component we call it oversight component
  1039. 52:54going to uh move according enter the
  1040. 52:56deformation or the any movement of the
  1041. 52:59uh floating wind turbine to accommodate
  1042. 53:02this deformation to make sure uh to the
  1043. 53:04great extent to make sure the uh match
  1044. 53:07quality then we can get some accurate
  1045. 53:09result and uh the mash is like that well
  1046. 53:13for the since we are still developing
  1047. 53:15the the solver because currently we are
  1048. 53:17using the solver uh inhouse code solver
  1049. 53:19like code in inter CCP WSI form to
  1050. 53:22support this uh deformation information
  1051. 53:25this this floating offshore wind turbine
  1052. 53:28simulation. So we have to to use this uh
  1053. 53:31overset mesh we have to develop this
  1054. 53:34over to support this uh this one. So
  1055. 53:37it's still developing and hopefully we
  1056. 53:39can get some results quickly uh on the
  1057. 53:41arter 2.
  1058. 53:45So uh here comes the con conclusions
  1059. 53:48about so firstly the oversight mesh has
  1060. 53:51been uh tested by using the uh rigid
  1061. 53:54cylinder case and also for the flexible
  1062. 53:57beam and the 3D flexible cylinder to see
  1063. 54:00the uh the good quality um the mesh near
  1064. 54:04the cylinder this good quality during
  1065. 54:07move moving and another one is like uh
  1066. 54:10the turbus model we used here is which
  1067. 54:13uh means like for this flow structure
  1068. 54:16interaction case. This R model with some
  1069. 54:18like we call it advanced R model can be
  1070. 54:21used to get some uh reasonable result
  1071. 54:23and also for the deformable overset mesh
  1072. 54:26which is developed to support this uh
  1073. 54:29deformation of the structure going to be
  1074. 54:31used for uh it has been tested. Well, it
  1075. 54:34going to be used for the uh for the
  1076. 54:37floating offshore wind turbine and also
  1077. 54:39we say as we mentioned like uh
  1078. 54:43uh we we
  1079. 54:46try to use this open form precise solid
  1080. 54:48solver to actually because we as me as I
  1081. 54:51mentioned for the solid solver for the
  1082. 54:53solid structure we don't use any uh
  1083. 54:56third party solver to do the deformation
  1084. 54:58calculation about the structure but in
  1085. 55:00term to the uh deformation for for
  1086. 55:02example the tower or the wind turbine
  1087. 55:05blade we might need a solid solver to
  1088. 55:07accomp to calculate the deformation or
  1089. 55:09some other uh field we are interested
  1090. 55:11in. So we might use the just ask why it
  1091. 55:13did like precise to couple with another
  1092. 55:16solid solver to to uh for this
  1093. 55:20application and uh also in that
  1094. 55:23situation because for the oversight mesh
  1095. 55:24it might help to uh capture or to
  1096. 55:28maintain the mesh quality and get some
  1097. 55:30accuracy result but it going to be uh
  1098. 55:33introduce an extra uh computitional
  1099. 55:36demanding. So what we might do is like
  1100. 55:38to just like uh Johnny mentioned like
  1101. 55:40this uh AI techniques going to be
  1102. 55:43helpful to speed up our simulation uh
  1103. 55:47maybe can be integrated to our current
  1104. 55:49framework to do the speed up
  1105. 55:51acceleration sim simulation.
  1106. 55:54Yeah, that's my uh uh presentation.
  1107. 55:57Thank you for everyone.
  1108. 56:01>> Thank you very much. Uh another great
  1109. 56:03talk very interesting. Um and we do have
  1110. 56:06yeah a couple of minutes left for
  1111. 56:07questions.
  1112. 56:11Uh I can see one in the chat. So what
  1113. 56:14kind of interpolation scheme are you
  1114. 56:16using for the overset mess mesh fringes
  1115. 56:19and have you tested different ones seen
  1116. 56:22effects of them on the results?
  1117. 56:26>> Oh uh thank you Sebian that's good
  1118. 56:28questions. So so far we just use the uh
  1119. 56:32inverse distance scheme and uh since
  1120. 56:35it's initially we want to see uh this
  1121. 56:38framework like it's convergent works
  1122. 56:41well and we might just uh try to use um
  1123. 56:45because I think so far on the open form
  1124. 56:47there's only three schemes available so
  1125. 56:49we might just try because for the uh 2D
  1126. 56:52simulation like the rigid cylinder
  1127. 56:54oscillation I just tried both uh three
  1128. 56:57different of them and it shoots like the
  1129. 57:00inverse distance is more convergent and
  1130. 57:02more uh accurate. So, but I mean for 3D
  1131. 57:07we we'd like to try but currently we
  1132. 57:09just use the inverse distance scheme by
  1133. 57:12default. Yeah,
  1134. 57:18>> thank you.
  1135. 57:28Uh and another one uh saying hi very
  1136. 57:30interesting talk. When using actuator
  1137. 57:33line model can a correlation between
  1138. 57:35waves and winds be considered and then
  1139. 57:38what solid solver did you use?
  1140. 57:44>> Okay. Okay. So the so uh I will just
  1141. 57:46answer another one like for the solid
  1142. 57:48solver currently uh we used if you
  1143. 57:51mentioned like for the floating offshore
  1144. 57:53wind turbine that's our uh the the
  1145. 57:55in-house code like for the uh interform
  1146. 57:59uh CCP WSI well for the one I used for
  1147. 58:03to support the uh deformable oversight
  1148. 58:05mesh because we have to use another uh
  1149. 58:08third party solver actually I use solids
  1150. 58:10for form uh this kind of solver to do
  1151. 58:12some uh deformation calculation about
  1152. 58:14the structure.
  1153. 58:15Well, for this ALM uh
  1154. 58:19so far uh
  1155. 58:22I think uh we don't take the this
  1156. 58:25correlation into account that's the win
  1157. 58:27turban blade going to be gave the uh
  1158. 58:30like it can be considered like
  1159. 58:32prescribed motion. Yeah. Which having
  1160. 58:34like this angle velocity like that.
  1161. 58:43>> Okay. Thank you very much. Uh that
  1162. 58:45brings us to the end of this webinar. So
  1163. 58:48thank you again to our speakers and
  1164. 58:50thank you to everyone for joining us
  1165. 58:51today. Uh I hope you have a great rest
  1166. 58:54of your day. Thank you and goodbye.

About this transcript

This page contains the full transcript of ARCHER2: HEC-WSI webinar by ARCHER2 HPC, generated from the public captions YouTube serves with the video. The transcript has 8,157 words across 1,166 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.