hh.sePublications
Change search
Link to record
Permanent link

Direct link
Yang, Mingkun
Publications (4 of 4) Show all publications
Savas, S., Gebrewahid, E., Ul-Abdin, Z., Nordström, T. & Yang, M. (2014). An Evaluation of Code Generation of Dataflow Languages on Manycore Architectures. In: RTCSA 2014: 2014 IEEE 20th International Conference on Embedded and Real-Time Computing Systems and Applications. Paper presented at RTCSA 2014, 20th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Chongqing, China, August 20-22, 2014. Piscataway, NJ: IEEE Press, Article ID 6910501.
Open this publication in new window or tab >>An Evaluation of Code Generation of Dataflow Languages on Manycore Architectures
Show others...
2014 (English)In: RTCSA 2014: 2014 IEEE 20th International Conference on Embedded and Real-Time Computing Systems and Applications, Piscataway, NJ: IEEE Press, 2014, article id 6910501Conference paper, Published paper (Refereed)
Abstract [en]

Today computer architectures are shifting from single core to manycores due to several reasons such as performance demands, power and heat limitations. However, shifting to manycores results in additional complexities, especially with regard to efficient development of applications. Hence there is a need to raise the abstraction level of development techniques for the manycores while exposing the inherent parallelism in the applications. One promising class of programming languages is dataflow languages and in this paper we evaluate and optimize the code generation for one such language, CAL. We have also developed a communication library to support the inter-core communication.The code generation can target multiple architectures, but the results presented in this paper is focused on Adapteva's many core architecture Epiphany.We use the two-dimensional inverse discrete cosine transform (2D-IDCT) as our benchmark and compare our code generation from CAL with a hand-written implementation developed in C. Several optimizations in the code generation as well as in the communication library are described, and we have observed that the most critical optimization is reducing the number of external memory accesses. Combining all optimizations we have been able to reduce the difference in execution time between auto-generated and hand-written implementations from a factor of 4.3x down to a factor of only 1.3x. ©2014 IEEE.

Place, publisher, year, edition, pages
Piscataway, NJ: IEEE Press, 2014
Keywords
Manycore, Dataflow Languages, code generation, Actor Machine, 2D-IDCT, Epiphany, evaluation
National Category
Embedded Systems
Identifiers
urn:nbn:se:hh:diva-25649 (URN)10.1109/RTCSA.2014.6910501 (DOI)000352610400005 ()2-s2.0-84908637354 (Scopus ID)
Conference
RTCSA 2014, 20th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Chongqing, China, August 20-22, 2014
Projects
HiPEC project
Funder
Knowledge FoundationSwedish Foundation for Strategic Research
Note

The authors would like to thank Adapteva Inc. for giving access to their software development suite and hardware board. This research is part of the CERES research program funded by the Knowledge Foundation and HiPEC project funded by Swedish Foundation for Strategic Research (SSF).

Available from: 2014-06-16 Created: 2014-06-16 Last updated: 2025-10-01Bibliographically approved
Ul-Abdin, Z. & Yang, M. (2014). Dataflow Programming of Real-time Radar Signal Processing on Manycores. In: 2014 IEEE Global Conference on Signal and Information Processing (GlobalSIP): . Paper presented at IEEE Global Conference on Signal and Information Processing (GlobalSIP), Atlanta, Georgia, USA, December 3-5, 2014 (pp. 15-19). Piscataway, NJ: IEEE Press
Open this publication in new window or tab >>Dataflow Programming of Real-time Radar Signal Processing on Manycores
2014 (English)In: 2014 IEEE Global Conference on Signal and Information Processing (GlobalSIP), Piscataway, NJ: IEEE Press, 2014, p. 15-19Conference paper, Published paper (Refereed)
Abstract [en]

Real-time performance is critical for the successful realization of next generation radar systems. Among these are advanced Active Electronically Scanned Array (AESA) radars in which complex calculations are to be performed on huge sets of data in real-time. Manycore architectures are designed to provide flexibility and high performance essential for such streaming applications.

This paper deals with the implementation of compute-intensive parts of AESA radar signal processing chain in a high-level dataflow language; CAL. We evaluate the approach by targeting a commercial manycore architecture, Epiphany, and present our preliminary findings in terms of performance and productivity gains achieved in this case study. © 2014 IEEE.

Place, publisher, year, edition, pages
Piscataway, NJ: IEEE Press, 2014
Keywords
Doppler effect, Radar signal processing, Arrays, Radar, Radar antennas
National Category
Embedded Systems
Identifiers
urn:nbn:se:hh:diva-27166 (URN)10.1109/GlobalSIP.2014.7032069 (DOI)000382032100004 ()2-s2.0-84949927474 (Scopus ID)978-1-4799-7088-9 (ISBN)978-1-4799-7089-6 (ISBN)978-1-4799-7087-2 (ISBN)
Conference
IEEE Global Conference on Signal and Information Processing (GlobalSIP), Atlanta, Georgia, USA, December 3-5, 2014
Available from: 2014-12-05 Created: 2014-12-05 Last updated: 2025-10-01Bibliographically approved
Essayas, G., Yang, M., Cedersjö, G., Ul-Abdin, Z., Gaspes, V., Janneck, J. W. & Svensson, B. (2014). Realizing Efficient Execution of Dataflow Actors on Manycores. In: Randall Bilof (Ed.), Proceedings: 2014 International Conference on Embedded and Ubiquitous Computing: EUC 2014: August 2014, Milano, Italy. Paper presented at The 12th IEEE International Conference on Embedded and Ubiquitous Computing (EUC 2014), Milan, Italy, Aug. 26-28, 2014 (pp. 321-328). Los Alamitos, CA: IEEE Computer Society, Article ID 6962305.
Open this publication in new window or tab >>Realizing Efficient Execution of Dataflow Actors on Manycores
Show others...
2014 (English)In: Proceedings: 2014 International Conference on Embedded and Ubiquitous Computing: EUC 2014: August 2014, Milano, Italy / [ed] Randall Bilof, Los Alamitos, CA: IEEE Computer Society, 2014, p. 321-328, article id 6962305Conference paper, Published paper (Refereed)
Abstract [en]

Embedded DSP computing is currently shifting towards manycore architectures in order to cope with the ever growing computational demands. Actor based dataflow languages are being considered as a programming model. In this paper we present a code generator for CAL, one such dataflow language. We propose to use a compilation tool with two intermediate representations. We start from a machine model of the actors that provides an ordering for testing of conditions and firing of actions. We then generate an Action Execution Intermediate Representation that is closer to a sequential imperative language like C and Java. We describe our two intermediate representations and show the feasibility and portability of our approach by compiling a CAL implementation of the Two-Dimensional Inverse Discrete Cosine Transform on a general purpose processor, on the Epiphany manycore architecture and on the Ambric massively parallel processor array. © 2014 IEEE.

Place, publisher, year, edition, pages
Los Alamitos, CA: IEEE Computer Society, 2014
Keywords
dataflow languages, compilation framework, code generation, manycore, CAL
National Category
Embedded Systems
Identifiers
urn:nbn:se:hh:diva-26991 (URN)10.1109/EUC.2014.55 (DOI)000358149800046 ()2-s2.0-84908625634 (Scopus ID)978-0-7695-5249-1 (ISBN)978-1-4799-7609-6 (ISBN)
Conference
The 12th IEEE International Conference on Embedded and Ubiquitous Computing (EUC 2014), Milan, Italy, Aug. 26-28, 2014
Projects
HiPEC
Funder
Knowledge FoundationSwedish Foundation for Strategic Research
Available from: 2014-11-05 Created: 2014-11-05 Last updated: 2025-10-01Bibliographically approved
Yang, M., Savas, S., Ul-Abdin, Z. & Nordström, T. (2013). A Communication Library for Mapping Dataflow Applications on Manycore Architectures. In: Tomas Nordstrom & Zain-ul-Abdin (Ed.), Proceedings of the 6th Swedish Multicore Computing Workshop: . Paper presented at 6th Swedish Multicore Computing Workshop, MCC-2013, November 25-26 2013, Halmstad University, Halmstad, Sweden (pp. 65-68).
Open this publication in new window or tab >>A Communication Library for Mapping Dataflow Applications on Manycore Architectures
2013 (English)In: Proceedings of the 6th Swedish Multicore Computing Workshop / [ed] Tomas Nordstrom & Zain-ul-Abdin, 2013, p. 65-68Conference paper, Published paper (Refereed)
Abstract [en]

Dataflow programming is a promising paradigm for high performance embedded parallel computing. When mapping a dataflow program onto a manycore architecture a key component is the library to express the communication between the actors. In this paper we present a dataflow communication library supporting the CAL actor language. A first implementation of the communication library is created for Adapteva’s manycore architecture Epiphany that contains an onchip 2-D mesh network. Three different buffering methods, with and without direct memory access (DMA) transfer, have been implemented and evaluated. We have also made a preliminary study on the effect of mapping strategies of the actors onto the cores. The assessment of the library is based on a CAL implementation of a two dimensional inverse discrete cosine transform (2D-IDCT) and our own CAL-to-C compilation framework. As expected the results show that the most efficient actor to-core mapping strategy is to keep the communication to the nearest neighbor communication pattern as much as possible. Thus, the best way to place a pipelined sequence of computations like our 2D-IDCT is to place the actors into cores in a serpentine fashion. For this application we found that the simple receiver side buffer outperforms the more complicated buffering strategies that used DMA transfer.

National Category
Embedded Systems
Identifiers
urn:nbn:se:hh:diva-24019 (URN)
Conference
6th Swedish Multicore Computing Workshop, MCC-2013, November 25-26 2013, Halmstad University, Halmstad, Sweden
Available from: 2013-11-27 Created: 2013-11-27 Last updated: 2025-10-01Bibliographically approved
Organisations

Search in DiVA

Show all publications