FPGA Setup: Interfacing with an External Circuit

The Introduction

For this post I will walk you through a project with a Field Programmable Gate Array (FPGA), which was interfaced with a hand constructed clock circuit (an astable multivibrator).

FPGA setup

External circuit to be interfaced with Mojo v3 FPGA development board

Continue reading

ElectroEuro: A Virtual Coin that Enables the Exchange of Green Energy, Driving a Cleaner and Decarbonized Europe

Team1

In 2017, General Electric (GE), one of the largest American companies that specializes in oil and gas, healthcare, aviation and software development, and Eurelectric, the union of the electric industry in Europe, partnered to create an Ecomagination Challenge hackathon. Ecomagination refers to “GE’s growth strategy to enhance resource productivity and reduce environmental impact at a global scale through commercial solutions for our customers and through our own operations”. The focus was on building digital solutions to help decarbonize energy and transportation in Europe, and the hackathon was held in Berlin between June 12-13, where over 100 participants from around the world came together to compete on solving the two challenges presented: Electrification and Advanced Manufacturing. Continue reading

The reign and modern challenges of the Message Passing Interface (MPI): A discussion with Dr. Torsten Hoefler.

A few years ago, while I was a graduate student in Greece, I was preparing  slides for my talk at the SIAM Parallel Processing 2012 conference. While showing my slides to one of my colleagues, one of his comments was: “All good, but why do you guys doing numerical linear algebra and parallel computing always use the Message Passing Interface to communicate between the processors?”. Having read* the book review of Beresford Parlett in [1], I did have the wit to imitate Marvin Minsky and reply “Is there any other way?”. Nowadays, this question is even more interesting, and my answer would certainly be longer (perhaps too long!). Execution of programs in distributed computing environments requires communication between the processors. It is then natural to consider by what protocols and guidelines should the processors communicate with each other? This is the question to which the Message Passing Interface (MPI) has been the answer for more than 25 years.

Continue reading

Convolutional Neural Networks (CNNs): An Illustrated Explanation

Artificial Neural Networks (ANNs) are used everyday for tackling a broad spectrum of prediction and classification problems, and for scaling up applications which would otherwise require intractable amounts of data. ML has been witnessing a “Neural Revolution”1 since the mid 2000s, as ANNs found application in tools and technologies such as search engines, automatic translation, or video classification. Though structurally diverse, Convolutional Neural Networks (CNNs) stand out for their ubiquity of use, expanding the ANN domain of applicability from feature vectors to variable-length inputs.

Continue reading

CHI 2016: Global, Diverse, Good

What can a 1000 scientists achieve when they invest one hour doing voluntary work?

At the heart of Silicon Valley, the CHI 2016 conference broke through new ceilings. CHI (pronounced kai) is the most prestigious international conference in the field of human-computer interaction (HCI). It attracts researchers, designers, engineers, and artists who want to (re)shape technology and media to enhance people’s quality of life. This year, the conference took place in San Jose, USA. Over 3,800 participants from 52 countries presented their work in various media formats, including keynote presentations, media installations, interactive demos, and posters.

In the opening keynote, Dayo Olopade, a Nigerian-American journalist and author, portrayed the challenges she faced moving from the USA to Nairobi, and how the demographics and culture of different countries are unique and should be taken into account in the design of new digital tools. Dayo took the audience on a voyage to Africa where she slowly dissolved the western lense allowing them to see the chaotic, desperate Africa reveal its unconventional systems as an efficient act of “kanju”, a term which refers to the creativity that comes out of African difficulties. Continue reading