Results 1 to 9 of 9

Thread: Facebook Open-Sources Presto Engine

  1. #1
    Join Date
    Jan 2007
    Posts
    14,374

    Default Facebook Open-Sources Presto Engine

    Phoronix: Facebook Open-Sources Presto Engine

    Facebook has open-sourced some interesting in-house code in the past like Flashcache for the Linux kernel, the Folly C++ library, and the HipHop Virtual Machine. The latest open-source Linux-compatible software release coming out of Facebook is Presto, their tool for interacting with petabytes of information...

    http://www.phoronix.com/vr.php?view=MTUwNjM

  2. #2
    Join Date
    Apr 2010
    Location
    germany
    Posts
    58

    Default

    lol my first thought was "where the hell did they get Opera's source code"
    http://en.wikipedia.org/wiki/Presto_%28layout_engine%29

  3. #3
    Join Date
    Mar 2009
    Location
    Hellas
    Posts
    1,027

    Default

    Hehehe same here

  4. #4
    Join Date
    May 2011
    Posts
    12

    Default

    Facebook is also using differential RPMs ?

  5. #5
    Join Date
    Jun 2012
    Location
    Koszalin, Poland
    Posts
    126

    Default

    Quote Originally Posted by dstaubsauger View Post
    lol my first thought was "where the hell did they get Opera's source code"
    http://en.wikipedia.org/wiki/Presto_%28layout_engine%29
    Ditto... The world needs more names, they're becoming too redundant :-P.

  6. #6
    Join Date
    Jul 2013
    Posts
    348

    Default

    I thought of Opera's engine as well, and got really excited because I would LOVE for Presto to be Open Sourced now that they've switched to Blink :P

  7. #7
    Join Date
    Aug 2011
    Posts
    65

    Default

    Quote Originally Posted by dstaubsauger View Post
    lol my first thought was "where the hell did they get Opera's source code"
    http://en.wikipedia.org/wiki/Presto_%28layout_engine%29
    same here ... oh god I'd love that

  8. #8
    Join Date
    Jun 2012
    Posts
    15

    Default

    "Interestingly this low-latency distributed query engine is implemented in Java but is able to avoid typical issues of Java code via writing optimized code and generating some of its own byte code."

    ... Java isn't slow. If you think Java is slow, you are either running into issues with the automatic garbage collector (valid concern), using Swing (... why???), or are referring to the time necessary to initialize the interpreter. Also, all Java is compiled into bytecode, so I don't know what you're talking about here.... Is there something different about what they did?

  9. #9
    Join Date
    Sep 2013
    Posts
    33

    Default

    Quote Originally Posted by kotakotakota View Post
    ... Java isn't slow. If you think Java is slow, you are either running into issues with the automatic garbage collector (valid concern), using Swing (... why???), or are referring to the time necessary to initialize the interpreter. Also, all Java is compiled into bytecode, so I don't know what you're talking about here.... Is there something different about what they did?
    Seems like Michael misunderstood something in the original announcement. They are referring to SQL query plans that are compiled into JVM bytecode and then use the JVM optimizations. And they probably did something fancy to avoid the GC pitfalls.

    This is quoted from the announcement.
    Presto dynamically compiles certain portions of the query plan down to byte code which lets the JVM optimize and generate native machine code. Through careful use of memory and data structures, Presto avoids typical issues of Java code related to memory allocation and garbage collection.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •