Difference between revisions of "GPU621/Go Kimchi"
(→What's Java Language?) |
(→Project Name) |
||
Line 41: | Line 41: | ||
Java is the platform independent language. Programs can run on several different types of computer as long as computer has a Java Runtime Environment(JRE) installed | Java is the platform independent language. Programs can run on several different types of computer as long as computer has a Java Runtime Environment(JRE) installed | ||
+ | |||
+ | === Parallel Programming in GO & Java === | ||
+ | --- | ||
+ | |||
+ | '''Parallelism and Concurrency''' | ||
+ | |||
+ | Rob Pike who is developer of Go language defined parallelism and concurrency in his speech “Concurrency is not Parallelism”[[1]https://www.youtube.com/watch?v=oV9rvDllKEg] |
Revision as of 03:50, 3 August 2021
GPU621/DPS921 | Participants | Groups and Projects | Resources | Glossary
Contents
Project Name
Parallel Programming in Go & Java
Group Members
Project Description
This project will look at the performance difference between /Go/Java using a classic matrix multiplication algorithm. It will present how to do parallel program in each language and show the different syntax codes that's using the similar algorithm. We will gather the results of running the code and show the graphical result to clearly show to performance difference between the two programming language. It will also briefly cover the history of each language, key term of parallel programming, look at the fundamental difference between two languages to see what may have caused the performance difference.
Progress
What's GO Language?
Go Language is a open source programming language that is designed at Google by Robert Griesemer, Ken Thompson, and Rob Pike.
Go lang is a Fast and Pretty language.
Go language is a compiler language which makes its execution fast. Go is faster than Python & JavaScript. In some cases, Go may be faster than Java or as fast as Java.
Go also has a relatively easy syntax which makes it easy to learn and fast to develop.
Is Go Popular?
GO is used by Google, Youtube, Google Download Server, Uber replaced Node.JS to Go, Twitch's trance-coding process Go & C++.
What's Java Language?
Java is open source and Object-oriented programming language developed by Sun Microsystems in 1995. The founder is James Gosling. In 2010, Oracle acquired Sun Microsystems and owned Java's copyright.
Java is simple programming language, easy to learn, clean and easy to understand. This is because syntax of Java is based on C++ that has removed many confusing and rarely used functionality by user (e.g. operator overloading, explicit pointer, automatic garbage collection etc.)
Java is the platform independent language. Programs can run on several different types of computer as long as computer has a Java Runtime Environment(JRE) installed
Parallel Programming in GO & Java
---
Parallelism and Concurrency
Rob Pike who is developer of Go language defined parallelism and concurrency in his speech “Concurrency is not Parallelism”[[1]https://www.youtube.com/watch?v=oV9rvDllKEg]