sehHeiden

sehHeiden

Looking for Interesting Topics for Master Thesis for Nx

Hi, I am currently looking for topics, for my master thesis in Data Science. All topics I came around so far were applied (and better of with Python for several reasons). But a year ago, I did a longer NX project. Applying several networks, and bit of scholar and Explorer. But since then the libraries enhanced. Hence, I am not 100 % up to date.

Things I often read, but was never able to try out myself is easy remote execution. Therefore, I thought about, how does the capabilities of Numerical compare to Spark. Given, that this a) doable, b) usable for others. Would be to add some capabilities.

From my understanding, currently a partioning and load sharing, especially for topics like joining does not exist. Also, there is no multicore capability?

I study data Science in part-time. Hence, my background is, currently 70% GIS (work), 30 % Data Science (studies), although there is a huge overlap between the two both in Python. (Doing also Data Science in GIS). Before that, I did Hardware programming in C (and studied Computer Engineering).

I am aware of the threads/posts:
I study data Science in parttime.

Hence, my idea is probably not the best?

Most Liked

christhekeele

christhekeele

@josevalim recently tweeted out:

Btw, we are starting to look into bringing Nx, Livebook, and FLAME to High Performance Computing (HPC). If your company or university works with HPC and you would like to explore these ideas, please do reach out!

Even if you don’t have a lot of experience with HPC, I bet even cursory attempts to survey the scene and publish comparisons with Elixir’s potential would be valuable!

FWIW, completely independently I interviewed some folk working on an HPC project a few months ago, to talk about applications of Elixir in their spaces. They were impressed with Elixir’s capabilities as a resilient, distributed orchestrator of embarrassingly parallelizable work; and intrigued by Nx. Primarily they had open questions about

  • Immutability/copy-on-write slowing down node-local performance for computation
  • Escape hatches into other languages/tooling that provide highly optimized solutions for their particular domain
  • Efficiently and expediently transferring large amounts of data between nodes on successful partial computation to reduce into high-level state

Essentially, these are questions that existing HPC frameworks answer for them, albeit with a lot of fuss and headache in how they write their code, structure their programs, and serialize their data structures. Exploring things like Nx, Rustler, Zigler, and Broadway through this lens could make Elixir more accessible to the domain for future pioneers!

josevalim

josevalim

Creator of Elixir

This particular bit is not a concern because we use functional data structures to build a representation of the computation and then compile and execute that instead. So in many cases it can be more efficient, because there is less back and forth between Elixir and the native code doing the work. :slight_smile:

billylanchantin

billylanchantin

Hi @sehHeiden,

I think distributed, remote computation is very much of the minds of the Elixir Data Science community. Check out this Keynote from ElixirConf just a few weeks ago:

I’m sure there are ideas in this area that would be great for a Master’s Thesis.

Last Post!

ipnon

ipnon

This is the hardest part of grad school in my opinion, deciding what to do. I can’t give any advice on Nx specifically, but I can give some general advice based on my experience. The best approach is usually to dive in to whatever project seems the coolest. Don’t worry about feasibility too much, pick the direction that excites you the most. Once you start actually writing code and putting the bits to the metal you’ll start to realize the strengths and weaknesses of your idea, and should iterate from that point.

Where Next?

Popular in Discussions Top

scouten
I’m looking for a host for the server part of a small (personal) side project that I’m working on. It’s currently written in Node.js and ...
New
AstonJ
Are there any Elixir or Erlang libraries that help with this? I’ve been thinking how streaming services like twitch have exploded recentl...
New
PragTob
Hello everyone, I know we had quite some threads (read through lots of them) about background job processing but it remains a hotly deba...
New
Fl4m3Ph03n1x
Background A few days ago I was listening to The future of Elixir from Elixir Talks, with Dave Thomas (@pragdave ) and Brian Mitchell. I...
New
Fl4m3Ph03n1x
Background This question comes mainly from my ignorance. Today is Black Friday, one of my favorite days of the year to buy books. One boo...
New
nunobernardes99
Hi there Elixir friends :vulcan_salute: In a recent task I was on, I needed to check in two dates which of them is the maximum and which...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

Other popular topics Top

grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 54006 488
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
gausby
I asked this very same question on twitter and got some interesting feedback, but I thought it would be a good question to ask here as we...
1207 40042 209
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New

We're in Beta

About us Mission Statement