Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Parakeet #29

Closed
arita37 opened this issue May 13, 2016 · 1 comment
Closed

Parakeet #29

arita37 opened this issue May 13, 2016 · 1 comment

Comments

@arita37
Copy link

arita37 commented May 13, 2016

Hi,

Just wondering why Parakeet was abandonned, since the performance
look very nice.

I have some questions too.
Thanks, regards

@iskandr
Copy link
Owner

iskandr commented May 13, 2016

Hey arita37,

There are several reasons I stopped working on Parakeet, the most important
of which is probably that there was no scalable path to supporting a larger
subset of Python. The few NumPy operators that worked had to be manually
reimplemented in terms of data parallel operators. Reimplementing all of
NumPy (and maybe SciPy) by myself was a daunting and hopeless endeavor.
Parakeet was always doomed to support only a small and poorly defined
subset of Python.

Additionally, I got interested in biology and work in the Hammerbacher lab
on immunology/oncology/genomics, so I don't have much time left for
debugging a big messy compiler.

I think that if I were to try something like Parakeet again (which I've
considered in light of Wes M's recent work on Arrow and Feather) I would
probably target a single higher level backend (maybe something like
TensorFlow) and only compile expressions built directly by the user code
(not try to pretend to be NumPy).

Another thing that I didn't appreciate when working on Parakeet is that
Theano (and now TensorFlow) actually fill this niche fairly effectively.
Yes, you don't get magical compilation of code that looks unaltered from
Python but you also don't have to contend with the blackbox failures that
accompany dead-end approaches like Parakeet (& Numba, and anything else
that pretends to be Python by reimplementing it).

Cheers,
Alex

On Fri, May 13, 2016 at 3:09 AM, arita37 notifications@github.com wrote:

Hi,

Just wondering why Parakeet was abandonned, since the performance
look very nice.

I have some questions too.
Thanks, regards


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub
#29

@iskandr iskandr closed this as completed Mar 13, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants