Karthik Senthil     About     Resume

All posts

[GSoC 2016] Signing off from GSoC 2016 !

Hello all!

It has been a very interesting and fruitful journey this GSoC, specifically with the progress made in ruby_curry’s usability and range of programs...

[GSoC 2016] Progress in ruby_curry documentation

Last week I worked mainly on updating the document describing the design, execution and evaluation of ruby_curry. I was able to complete the “Translation” unit...

[GSoC 2016] Documentation of ruby_curry

Due to upcoming time constraints I have decided to focus on the important task of documenting the design of ruby_curry. This will be a very...

[GSoC 2016] Documentation and upcoming tasks

The last week was focussed on some minor tasks like code cleanup, updating TODO and looking into implementations of equality-constraint operators like cond and...

[GSoC 2016] Updates on external functions

Hello all!

I spent the last week working on tasks related to extending support for more external functions in runtime environment and integrating variables into...

[GSoC 2016] Support for variables in ruby_curry

Over the last few days I was working on implementing the equation constrained operator (=:<=). After working on the first version algorithm for it,...

[GSoC 2016] Refactoring symbols and implementing External functions

The last week was focused on moving the Symbol definitions in the runtime environment to a separate ruby module, CT_Symbols. This involved a lot...

[GSoC 2016] Refactoring of expressions

Hello all!

I spent the last few days working on refactoring the old expressions.rb (in ruby runtime environment) into a revamped CT_Expressions module. This...

[GSoC 2016] Progress on External runtime functions

After the codebase merge a lot of new tasks and issues turned up. One of the important tasks is adding runtime support for externally defined...

[GSoC 2016] Merged Github repository with try server codebase

Over the last few weeks I have been adding all the development code to the try server codebase for immediate testing and rapid modifications. The...

[GSoC 2016] Cleanup and progress for mid evaluations

This week I’ve been working on tasks to prepare ruby_curry for a version release on Github and the GSoC mid evaluations.

I’ve added the module/namespace...

[GSoC 2016] Progress in RCurry

Hello all!

Over the last week, I progressed in defining RCurry and correspondingly updated ICurryToAbstractRuby(the module to convert ICurry to RCurry). The current implementation can...

[GSoC 2016] Introducing RCurry - An abstraction layer

Hello all!

As discussed in the previous post, we made a drastic change in the architecture of ruby_curry by utilising ICurry to cover the...

[GSoC 2016] Progress on translator system

Over the last few days I have been working on the ICurry to ruby object code translator system. I developed the first version which successfully...

[GSoC 2016] Translator system for ruby_curry

I had a discussion with my mentor regarding a translator system which would handle the frontend parsing of Curry source program into an intermediate form...

[GSoC 2016] Backtrack bug solved

This post is to update about the current status of work in ruby_curry as part of GSoC 2016.

As mentioned in my previous post, I...

[GSoC 2016] Coding phase - First post

Hello all!

As part of the initial stage of the Coding Phase, I had a discussion with my mentor regarding the immediate set of tasks/features...

[GSoC 2016] Completion of status report

I have completed the brief status report of the current ruby_curry codebase. The report is organised into 3 main sections -

  1. Installation/Usage...

[GSoC 2016] Codebase status report and installing KiCS2

Hello all!

This post is to update about my progress in generating a status report for the ruby_curry codebase. I have logically divided the code...

[GSoC 2016] Installing PAKCS

I spent the last few days surfing through the current codebase in ruby_curry in order to identify the code workflow for a single run of...

[GSoC 2016] Community Bonding - First Post

Hello all!

This year as part of Google Summer of Code 2016 I will continue working on ruby_curry, extending it to a full fledged...

Multrix - A tool for dynamic dependence analysis of a program

A project undertaken in the HPC Research Group at National Institute of Technology Karnataka, India

Multrix is an automatic, dynamic and language-independent tool to...

What is HPC?

High Performance Computing(HPC) is becoming a trending term in Computer Science. Here is my view or definition of HPC in layman words.

As humans we...