CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > General Forums > Main CFD Forum

PhD research subjects

Register Blogs Community New Posts Updated Threads Search

Like Tree3Likes

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   August 22, 2011, 21:10
Default PhD research subjects
  #1
New Member
 
Join Date: Aug 2011
Posts: 16
Rep Power: 14
RanaP is on a distinguished road
Hello,
I'm a student from India that recently has obtained a grant to work on CFD at an European university. Unfortunately my supervisor does not have CFD on his CV.
Can you guys please guide me into what means active CFD research today? I'm a decent programmer that can code in C++, C# and Java almost any numerical algorithm I can understand. My experience in CFD was in implementing a structured invisicid flow solver (Euler equations) in 2D.
Thanks and I'm waiting for your suggestions,

Rana
RanaP is offline   Reply With Quote

Old   August 23, 2011, 09:11
Default
  #2
New Member
 
Join Date: Aug 2011
Posts: 16
Rep Power: 14
RanaP is on a distinguished road
I was think for example at implementing a CUDA parallel NS code ... Do you think this is a valid research domain ?
RanaP is offline   Reply With Quote

Old   August 24, 2011, 00:57
Default
  #3
Senior Member
 
Raashid Baig
Join Date: Mar 2010
Location: Bangalore, India
Posts: 135
Rep Power: 16
cfd_newbie is on a distinguished road
Quote:
Originally Posted by RanaP View Post
I was think for example at implementing a CUDA parallel NS code ... Do you think this is a valid research domain ?
That will be more of a extended Master's project.

For Phd, I suggest don't go to NS, it's a dead beaten horse.
Look into LES or DNS, they are the future.
DNS code with CUDA could be a good topic.

Regards,
Raashid
cfd_newbie is offline   Reply With Quote

Old   August 24, 2011, 06:17
Default
  #4
New Member
 
Join Date: Aug 2011
Posts: 16
Rep Power: 14
RanaP is on a distinguished road
Thanks Raashid.
RanaP is offline   Reply With Quote

Old   August 24, 2011, 08:35
Default
  #5
New Member
 
Join Date: Aug 2011
Posts: 16
Rep Power: 14
RanaP is on a distinguished road
Quote:
Originally Posted by cfd_newbie View Post
That will be more of a extended Master's project.

For Phd, I suggest don't go to NS, it's a dead beaten horse.
Look into LES or DNS, they are the future.
DNS code with CUDA could be a good topic.

Regards,
Raashid
What do you think about ILES on CUDA ? The problem is that I have only one CUDA device and I don't know how relevant such a simulation will be. Maybe I can parallelize some parts of the code on the CPU using OpenMP and the most intensive parts on the GPU using CUDA.

Can you recommend me some bibliography ?

Thanks,

Rana
RanaP is offline   Reply With Quote

Old   August 24, 2011, 08:49
Default
  #6
Senior Member
 
Raashid Baig
Join Date: Mar 2010
Location: Bangalore, India
Posts: 135
Rep Power: 16
cfd_newbie is on a distinguished road
Can you drop me an email, I will try to connect you to someone who can tell you better in this area.
cfd_newbie is offline   Reply With Quote

Old   August 24, 2011, 14:55
Default
  #7
Senior Member
 
cfdnewbie
Join Date: Mar 2010
Posts: 557
Rep Power: 20
cfdnewbie is on a distinguished road
Quote:
Originally Posted by cfd_newbie View Post
That will be more of a extended Master's project.

For Phd, I suggest don't go to NS, it's a dead beaten horse.
Look into LES or DNS, they are the future.
DNS code with CUDA could be a good topic.
I suppose by NS you meant RANS, not just NS, right?
I agree, LES is a wide and open field for a PhD research focus....
but a NS solver with CUDA has already been done (see Andreas Kloeckner and colleagues http://mathema.tician.de/academic/research), so I wouldnt go that way....

multiscale numerics is the big thing at the moment, so look into LES / high order that kind of stuff!
cfdnewbie is offline   Reply With Quote

Old   August 24, 2011, 14:57
Default
  #8
Senior Member
 
cfdnewbie
Join Date: Mar 2010
Posts: 557
Rep Power: 20
cfdnewbie is on a distinguished road
Quote:
Originally Posted by RanaP View Post
What do you think about ILES on CUDA ? The problem is that I have only one CUDA device and I don't know how relevant such a simulation will be.

Rana
ONE GPU??? hm, truth be told you will not be able to do much (if any) meaningful LES on one GPU.... if you don't have access to massive computing power and will not in the future for your PhD, then stay away from anything turbulent...
cfdnewbie is offline   Reply With Quote

Old   August 25, 2011, 05:08
Default
  #9
Senior Member
 
andy
Join Date: May 2009
Posts: 270
Rep Power: 17
andy_ is on a distinguished road
Quote:
Originally Posted by RanaP View Post
I was think for example at implementing a CUDA parallel NS code ... Do you think this is a valid research domain ?
Not at a reasonable university and I suspect you might misunderstand the nature of a PhD in CFD. A PhD in CFD is about researching new approaches in CFD and not about coding. It is perfectly acceptable to use a third party to create the code. This is usually done by taking a previous researcher's code and modifying it to include the new techniques being studied but employing a programmer to write code would also be fine. Writing code during a PhD in CFD is usually a requirement but it is pure overhead.

If you were researching something new about parallel processing then developing most of the code on one processor is fine (or used to be when parallel computers were rare and expensive a few decades ago). Of course, when generating data for the PhD performing a set of runs on representative hardware would be expected and this is usually achieved by accessing remote supercomputing facilities freely available to university researchers after applying and filling in paperwork.
cfdnewbie, cfd_newbie and aerosjc like this.
andy_ is offline   Reply With Quote

Old   August 25, 2011, 07:02
Default
  #10
Senior Member
 
cfdnewbie
Join Date: Mar 2010
Posts: 557
Rep Power: 20
cfdnewbie is on a distinguished road
I have to agree with Andy on this (at least with most of what he said). A PhD might (and in my experience will) include coding, since that's what the C in CFD stands for, and since at one point in time you have to test your ideas. But the code itself is just a means to an end, i.e. it should verify your ideas, show that a new scheme works, prove your parallelization algorithm, validate your new turbulence model, do a DNS for you etc...
You implementing an algorithm sbd else thought up is not what a PhD is about....


There are occasions when big research codes are written from scratch, e.g. when a fundamental paradigm shift comes along (like going from FD to sth nicer, going from incomp, to comp and such), but that's usually done as a team effort by all the phd students in the working group, because writing a competitive DNS/LES state of the art code would be enough to keep a single researcher busy for most of his phd time....
cfdnewbie is offline   Reply With Quote

Old   August 25, 2011, 09:10
Default
  #11
New Member
 
Join Date: Aug 2011
Posts: 16
Rep Power: 14
RanaP is on a distinguished road
@cfdnewbie
@andy

Hello,
By one GPU device I've meant a single graphical card with 3GB of RAM on an 6 core machine. I could use this machine for developing my code (in this phase I consider an implicit large eddy simulation using a high order finite volume solver).
From what I've understand I could be allowed to use a 32 processors cluster, but I consider paying for a few hours of run on a private cluster made of a few GPU Tesla cards.
I know that implementing an already made algorithm is not a good PhD subject, so I'm also working at developing my own flavour of a space integration scheme (basically a blend of two methods).
Do you think that a parallel ILES code on CUDA with an "original" integration scheme is worth it ?
(Also, if you have any suggestions about the direction in which to concentrate my efforts I'm open to new ideas. As I've mentioned in my first post I'm a bit on my own here so I could use some constructive critiques).
Thanks,
Rana
RanaP is offline   Reply With Quote

Old   August 25, 2011, 09:11
Default
  #12
New Member
 
Join Date: Aug 2011
Posts: 16
Rep Power: 14
RanaP is on a distinguished road
I put some emphasis on implementing a new code simply because I'm very fast at coding once I have a clear algorithm in my head.
RanaP is offline   Reply With Quote

Old   August 25, 2011, 10:16
Default
  #13
Senior Member
 
cfdnewbie
Join Date: Mar 2010
Posts: 557
Rep Power: 20
cfdnewbie is on a distinguished road
Quote:
Originally Posted by RanaP View Post
@cfdnewbie
@andy

Hello,
By one GPU device I've meant a single graphical card with 3GB of RAM on an 6 core machine. I could use this machine for developing my code (in this phase I consider an implicit large eddy simulation using a high order finite volume solver).
for purely code development, that should be sufficient, however, you won't get any idea about how well your code scales, which is essential for high performance computing and writing to proposals to get time on the big machines...

You will be limited to very simple test cases at low Re, but as a proof of concept, it might work....

Quote:
From what I've understand I could be allowed to use a 32 processors cluster, but I consider paying for a few hours of run on a private cluster made of a few GPU Tesla cards.
32 is a reasonable size for initial scaling tests, at least...the question is: how familiar are your with parallel programming, especially on GPUs? I have seen a number of attempts to construct GPU code that beats CPU codes, but most of them unsuccessful....I'm not saying it is impossible, it is just difficult if you have just beginner's knowledge...


my point is: if your goal is to do LES of a meaningful flow with high Re, then you will need to get access to the really big clusters. But to get time on these machines, you need to validate your code and prove its scaling on probably more than 32 nodes...
Quote:
I know that implementing an already made algorithm is not a good PhD subject, so I'm also working at developing my own flavour of a space integration scheme (basically a blend of two methods).
Do you think that a parallel ILES code on CUDA with an "original" integration scheme is worth it ?
yes, if the integration scheme is indeed original, that in itself would make a reasonable phd project....but make sure your scheme is really new and original, and not sth done by sbd 20 years back (it happens quite often ).

I'm interested in what you mean by ILES....do you actually propose to play around with the approximation errors of your discretization, or do you just mean "LES without SGS model"??

Quote:
(Also, if you have any suggestions about the direction in which to concentrate my efforts I'm open to new ideas. As I've mentioned in my first post I'm a bit on my own here so I could use some constructive critiques).
Thanks,
Rana

just a question: what do you mean by high order FV? ENO/WENO type stuff? or 2nd order.... because keep in mind: large stencils seriously reduce your parallelization efficiency....
cfdnewbie is offline   Reply With Quote

Old   August 25, 2011, 10:55
Default
  #14
New Member
 
Join Date: Aug 2011
Posts: 16
Rep Power: 14
RanaP is on a distinguished road
ILES - LES without SGS model (I'm still in the phase of reading articles about this, so I will probably change my mind).

High order 4th order or up ... I know a bigger stencil will hinder the parallelization this is why my code will be mostly a research code optimized for a a single machine with multiple processors and multiple GPUs. You can add 4-5 Tesla GPUs on a high performance desktop (2 quad code or 2 six cores).

For parallelizing some portions of the code on CPU I will use OpenMP for the GPUs I will use CUDA. I'm well versed in using both parallel APIs.

Using our 32 processors cluster doesn't seem to attractive to me, I will be forced to use MPI (didn't used this yet) and a slow (compared with sending data to a GPU on the same machine) network.

Rana
RanaP is offline   Reply With Quote

Old   August 25, 2011, 11:07
Default
  #15
Senior Member
 
andy
Join Date: May 2009
Posts: 270
Rep Power: 17
andy_ is on a distinguished road
Do you intend to perform a PhD in Europe within a group that cannot supervise research in CFD or is it that your Indian supervisor is not familiar with CFD and you intend to visit an established CFD group in Europe?

Normally in Europe if a student chooses their own PhD topic they will have to find a supervisor that thinks the student is worth their time supervising. This usually means that the topic is relevant to the supervisor's area of research and that the student stands a reasonable chance of producing something worthwhile.

Active researchers normally have a list of projects they would like to work on in the future when resources become available and they also possess resources like existing codes, computers and people working on related topics. If you know the broad area you wish to work in then I would suggest you may be better off approaching the head of a few CFD groups with an outline of who you are and your areas of interest. Then if there is interest, talk around one or two topics potential supervisors put forward. I would also suggest making it clear in the first paragraph that you already have funding because they will almost certainly be receiving many requests from students seeking funding to come and study.
andy_ is offline   Reply With Quote

Old   August 25, 2011, 13:18
Default
  #16
New Member
 
Join Date: Aug 2011
Posts: 16
Rep Power: 14
RanaP is on a distinguished road
With my supervisor I can research what CFD subject I want ... so you see my problem, I'm trying to clarify my ideas in this public forum, because I don't want to spend 3-4 years chasing dead subjects.
RanaP is offline   Reply With Quote

Old   August 25, 2011, 13:41
Default
  #17
Senior Member
 
cfdnewbie
Join Date: Mar 2010
Posts: 557
Rep Power: 20
cfdnewbie is on a distinguished road
Quote:
Originally Posted by RanaP View Post
ILES - LES without SGS model (I'm still in the phase of reading articles about this, so I will probably change my mind).
That's more of dirty DNS, strictly speaking, implicit LES is when you actively modify your scheme to make sure your numerical error models the viscosity... just warning you that some people will take offense if you call a dirty DNS an implicit LES....

Quote:
High order 4th order or up ... I know a bigger stencil will hinder the parallelization this is why my code will be mostly a research code optimized for a a single machine with multiple processors and multiple GPUs. You can add 4-5 Tesla GPUs on a high performance desktop (2 quad code or 2 six cores).
ok, 4th and up is ambitious for FV. why do you want to use FV schemes, then? I've always wondered why people stick with FV when using orders higher than 2...
Just keep in mind that with that rig you will not be able to compute really high RE flows in a reasonable time,,,so your chances of publication of your work will depend on your new space integration alone....just keep that in mind!

Quote:
Using our 32 processors cluster doesn't seem to attractive to me, I will be forced to use MPI (didn't used this yet) and a slow (compared with sending data to a GPU on the same machine) network.
don't worry about MPI, all large scale codes use (at least 99%), so there's a lot of knowledge out there about it!


From my perspective, the space integration is the only novel thing about your project. CUDA and dirty DNS has been done before, and FV seems to me to be not as interesting at the moment. If however your space integrator is good, then you can build a demonstrator code on your GPU architecture. That would probably warrant a PhD.

However, you should also keep in mind that here in Europe, team work in research groups is a big thing. A professor will typically have a number of PhD students working on rather similar projects, supporting each other and sharing workload, coding and such. So a lot of professors not only look for PhD students with money, but for those who are willing to contribute to their group and maybe find a project that fits in.....

cheers!
cfdnewbie is offline   Reply With Quote

Old   August 25, 2011, 14:38
Default
  #18
New Member
 
Join Date: Aug 2011
Posts: 16
Rep Power: 14
RanaP is on a distinguished road
What do you suggest instead of FV for high order schemes, Finite elements (I was there I can go again) or spectral methods (this is new for me) ?
RanaP is offline   Reply With Quote

Old   August 25, 2011, 14:47
Default
  #19
Senior Member
 
cfdnewbie
Join Date: Mar 2010
Posts: 557
Rep Power: 20
cfdnewbie is on a distinguished road
If you have any experience in FE, then I'd suggest looking into discontinuous FE! What country Europe are you looking at? There are some active groups in that area in the EU...
cfdnewbie is offline   Reply With Quote

Old   August 25, 2011, 15:06
Default
  #20
New Member
 
Join Date: Aug 2011
Posts: 16
Rep Power: 14
RanaP is on a distinguished road
UK.

I suppose you mean discontinuous Galerkin methods ...
RanaP is offline   Reply With Quote

Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
PhD Project: Computational Modelling of Tidal Turbines grtabor OpenFOAM 1 May 31, 2011 10:28
physics phD to CFD? jck87 Main CFD Forum 13 October 9, 2010 16:15
PhD in China (part 2) Rui Main CFD Forum 9 June 9, 2007 08:40
PhD Positions Available Nano and MicroSystem Fluid Dynamics using OpenFOAM lynne OpenFOAM 0 March 8, 2006 09:54


All times are GMT -4. The time now is 20:00.