|
June 2014 |
|
This training note intends to record two major efforts undertaken by Microsoft Research to prepare for Parallel Computing as published by ACM in 2011 and 2013 respectively. For simplicity, we refer the first effort as Dandelion and the second effort as Linqits. The info below is the Compucon’s interpretation of the Microsoft efforts.
Compucon spoke in Multicore World 2014 Conference in February in
Auckland and quoted the gains of Linqits to the audience as shown in the
image here. Black Scholes and K-means are 2 of the computing
intensive algorithms tested by the researchers. P is performance gain.
E is energy gain. The performance gain came from parallel hardware and
parallel software collectively. The time to complete a task is
obviously reduced at the cost of parallel hardware runtime energy and
therefore the energy gain is lesser than the performance gain. In
addition, the researchers claimed that the line of code (effort of
programming) required was reduced and this is eye-opening.
|
|
• Dandelion is a Windows system for high level programming for heterogeneous systems. It adopts the .NET LINQ approach to identify code regions for parallelization and to integrate data-parallel operator into C# and F#. It adopts the dataflow execution model and comprises 3 execution engines: distributed cluster, multi-core CPU, and GPU. Benchmarking with k-means single iteration for a single machine, Dandelion is 6.4X faster than a single CPU core, whereas multi-core CPU is 3.1X faster than single core. C++ programming needed 491 lines of code. Dandelion had 42 lines only and achieved from 14 to 66 times of runtime performance gain. CUDA took 909 lines and achieved 50 to 100 times of performance gain.
• Linqits can be read as LINQ circuits to assist our understanding. It is a Microsoft Research project for directly accelerating a declarative subset of C# programming language called LINQ which allows the programmer to embed user-defined anonymous functions that enable elegant ways to express rich algorithms. Its major contributions are the application of C# through LINQ to Linux and FPGA. To run C# applications in Debian Linux requires cross-compiling the Linux-compatible “Mono 2.10” runtime using an ARM GCC 4.1 cross-compiler. Instead of relying on Mono's built-in LINQ provider, the researchers leveraged an improved internal implementation of LINQ called Dandelion. It uses the Dandelion compiler scheme of producing a Query Plan based on dataflow execution and a C# Runtime and Scheduler for allocating workloads to the appropriate hardware engine. The inclusion of FPGA is through 2 steps- Hardware Template and C# Runtime. The Hardware Template is a special IP block that is highly parameterized at the RTL level and can be customized to suit the particular needs of the query plan. This template supports 6 of the 7 major LINQ operators. It is currently implemented in less than 10K lines of Verilog and has been placed-and-routed at 100MHz on the FPGA platform for all applications tested. The C# Runtime must pre-configure the hardware to operate in tandem with managed code. The test system is Xilinx ZYNQ-7020 consisting of 2 ARM Cortex A9 cores and Xilinx FPGA with 53K LUT and 106K Flip-flops. The C# Runtime will decide dynamically whether a node of the query plan should execute in hardware (FPGA) or software (ARM). At runtime, data is streamed in from DDR3 main memory and processed by respective cores and the results are returned to the main memory. This project has achieved impressive performance gains.
END
|
|
|
May 2014 |
This article/story is based on the interviews of 3 New Zealand people who are involved in the design phase of the international SKA Telescope project. This SKA project is the biggest science project in the world in the first half of the 21st century, and New Zealand is a major design team for the Central Signal Processor among other work packages. Jonathan Kings is a New Zealand diplomat and the deputy chair of the international SKA project board. Andrew Ensor is a senior research lecturer of AUT and the director of the New Zealand design team. TN Chan is the system architect of Compucon and a member of the SKA design team focusing on high performance parallel computing. A key message is that New Zealand has the potential of spinning some design insights of this science project to the local computing industry.
Acknowledgement: This article/story was first published in print in Engineering Insight in May/June 2014 Volume 15/3. Engineering Insight is the official magazine of IPENZ (Institution of Professional Engineers New Zealand). Engineering Insight has given permission to Compucon to reproduce this article for a wider circulation on this website.
2014-05 IPENZ ExploringSpace PDF
END
|
|
|
May 2014 |
This article/story is based on the interviews of 3 New Zealand people who are involved in the design phase of the international SKA Telescope project. This SKA project is the biggest science project in the world in the first half of the 21st century, and New Zealand is a major design team for the Central Signal Processor among other work packages. Jonathan Kings is a New Zealand diplomat and the deputy chair of the international SKA project board. Andrew Ensor is a senior research lecturer of AUT and the director of the New Zealand design team. TN Chan is the system architect of Compucon and a member of the SKA design team focusing on high performance parallel computing. A key message is that New Zealand has the potential of spinning some design insights of this science project to the local computing industry.
Acknowledgement: This article/story was first published in print in Engineering Insight in May/June 2014 Volume 15/3. Engineering Insight is the official magazine of IPENZ (Institution of Professional Engineers New Zealand). Engineering Insight has given permission to Compucon to reproduce this article for a wider circulation on this website.
2014-05 IPENZ ExploringSpace PDF
END
|
|
|
May 2014 |
Compucon CPD Seminar
11 June 2014 Wed
Compucon House Albany
4.00 Outside the Square (Black Hole in our Backyard)
4:20 Computing Technology Industry Landscape
5:00 Parallel Computing & Non-Wintel Exploration Report (TN/Dave Fielder)
5:30 Data Modelling & Verification (AUT Masters of Engineering Stefan Wong)
6:00 Wine and Cheese
This Outside-the-Square session is not intended to amuse or amaze only, but is an essential step to give our peers some lateral views for growing our business. An astronomy professor in USA has acquired strong evidence that a massive black hole exists in our galaxy close to us in astronomy distance. A black hole sucks all things close to it and yet it is invisible. Will it suck Earth into it at some stage? This session provides some spectacular snapshots of the invisible. You are assured that the preparation of this session is a challenge.
Our May seminar introduced the tip-of-iceberg computing metaphor for us to understand what cloud computing really is about. This session will explore the opportunities available to New Zealand as a country and to our peer group and channel members including end users specifically. We will scour the landscape for what are coming onto us in a few years. We look at computing technology advancements being made across the world for high performance and parallel computing. It opens us up to a world hidden from us otherwise. Industry players discussed in this session include a name mistaken for gaming and several hidden big names. We will take a high level view with some technical data for illustrations. The concept will be easy for all to grasp although a computing technology background will help.
There are 4 major parallel computing standards including one that is proprietary in the world. When an application program calls on one of these standards, the application program will be able to execute in parallel in hardware. This session will explain the standards that will dominate the world. We will also talk about two deep sea efforts being carried out by Microsoft Research. They are ground and eye opening, and indicate the future trends of parallel computing. Our work is being backed up with hands-on experiments.
The last session is outside the square of what Compucon did but within the square of what Compucon will do. Stefan has just completed his Masters of Engineering thesis, and will give us an overview of what problems he attempted to solve and how he solved the problems in his research. Modelling and Verification are two key words of his research that are highly relevant to Compucon II.
|
|
|
May 2014 |
Compucon Peers In Action
|
|
|
|
<< Start < Prev 81 82 83 84 85 86 87 88 89 90 Next > End >>
|
| Results 748 - 756 of 2512 |