In order to distribute the large amounts of data that Phylanx will process across a cluster, our team needs to be able to calculate an optimal distribution and layout for this data which will minimize the Continue reading
Tag: Seminar
Phylanx Seminar: Plugging into the Power of Phylanx II
In this week’s seminar, Hartmut returns to the implementation of primitives; this time in the form of a Phylanx plugin. Hartmut creates the primitive “constants_of_nature” which returns the value of e, pi, or Continue reading
Phylanx Seminar: Plugging into the Power of Phylanx
On Thursday, Hartmut demonstrated how the Phylanx project implements primitives by creating an add “primitive” example independent Phylanx. He started with an empty file and built a small model of Continue reading
Phylanx Seminar: The Primitive Edition
A core abstraction in the Phylanx software stack is the primitive. Primitives define the operations which are needed to execute a user’s code such as addition, subtraction, multiplication, etc. While our team has Continue reading
Phylanx Seminar: Revealing the Magic of Blaze
Over the past several weeks, many team members have been asking how aspects of the Phylanx project are implemented. In this seminar, Hartmut explains the techniques used by Blaze to optimize matrix operations. He implements a matrix addition example which uses types, templates, and curiously recurring template patterns (CRTP) to reduce the number of temporaries made during the execution of the code. By avoiding these extra allocations in a compiler friendly way, Blaze can drastically reduce the amount of time it takes perform matrix operations. You can find links to the seminar materials below:
Seminar Video: https://www.youtube.com/watch?v=F5E8cOqHmRU
Naive Matrix Implementation: http://stellar.cct.lsu.edu/files/phylanx_seminars/03.21.18_seminar_blaze_magic/naive_matrix_03.21.18.cpp
Optimized Matrix Implementation: http://stellar.cct.lsu.edu/files/phylanx_seminars/03.21.18_seminar_blaze_magic/optimized_matrix_03.21.18.cpp
Phylanx Seminar: Polyhedral Optimizations
The polyhedral model is a mathematics framework used to optimize loop execution. Its use is supported by OpenScop, a specification for storing gathered information of an analyzed code. In this lecture, Rod Continue reading
Phylanx Seminar: PhyFun
On February 23rd, Steve presented a Phylanx seminar on the current state of the Python front-end to Phylanx, PhyFun. This method of binding Phylanx primitives utilizes Python decorators. The Continue reading
Phylanx Seminar: PhySL
On February 9th, Hartmut presented another Phylanx seminar on the current state of the project. In addition to laying out the project in more detail, he described the special language PhySL which he and Continue reading
Phylanx Seminar: The Agave Platform
Agave is a science-as-a-service platform which we are considering leveraging to assist the dissemination of our work. To help us understand what it can offer our team member, Steve, gave a presentation on the technology on December 11th. Continue reading
Phylanx Seminar: Python Integration
Now that an HPX back-end is taking shape, the Phylanx team is starting to strategize how best to interface with a forthcoming python front-end. In a talk on November 3rd, Rod discussed the methods of interacting with Python in other projects, the current design of Phylanx, and a Continue reading