Blockchain with DPC++

Aniket Kumar

Aniket Kumar

Bengaluru, Karnataka

4 0
  • 0 Collaborators

In this project, I am using OneAPI to run a scalable blockchain module completely from scratch written in C++. ...learn more

Project status: Concept

oneAPI

Intel Technologies
oneAPI, DPC++

Code Samples [1]

Overview / Usage

A blockchain is a public ledger of information collected in a distributed network. It's not an app or a programming language, but it's an entirely new technology of documenting data on the internet, which is more secure and transparent than other traditional methods before. With the nature of transparency and security, it can be used in a variety of industries including finance & banking, healthcare, supply chain, and many more.

Experience/Learning:

Using DPC++ in this project was very helpful for heavy computation like mining blockchain, SYCL was very impressive for me, through which I can easily port my code across CPUs, GPUs, and FPGAs, and also tune performance for a specific accelerator.

Also, one fun experience was submitting a C++ job on DevCloud via ipynb, for me, it was a unique and impressive journey with OneAPI. Basically, a great tool designed by Intel to support cross-architecture, loved their concept of "Write once, run everywhere".

Methodology / Approach

The language of my choice for this is DPC ( a cross architectural language build upon C).

In this project, a simple blockchain is created and mined using C and compiled using DPC.

Technologies Used

C++

DPC++

Repository

https://github.com/ani4aniket/one-api-dpcpp-blockchain

Comments (0)