Skip to main content

2019 | OriginalPaper | Buchkapitel

2. On Cloud-Supported Web-Based Integrated Development Environment for Programming DataFlow Architectures

verfasst von : Nenad Korolija, Aleš Zamuda

Erschienen in: Exploring the DataFlow Supercomputing Paradigm

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Control-flow computer architectures are based on the von Neumann paradigm. They are flexible enough to support the execution of instructions in any order. Each instruction is fetched from the memory before it could be executed. Passing the data from the instruction that produces it to the instruction that requires it is done using registers or memory. DataFlow computer architectures are configured for execution of an algorithm, while data travel through the hardware. They are suitable for high-performance computing, where the same set of instructions should be run many times. Initialization of data and other processing is done by the processor based on control-flow. The Maxeler framework provides functionality for transforming any algorithm into a VHDL file, and further configuring the dataflow hardware. It also provides support for sending data from the control-flow host processor to the dataflow hardware, and bringing results back. Common programming languages are supported for the host processor, while dataflow hardware programming is done in MaxJ, which is an extended subset of the Java programming language. One can use an integrated development environment called MaxIDE, which is based on Eclipse. We present here a perspective overview of a cloud-supported web-based integrated development environment, WebIDE, which is a subset of MaxIDE, and enables users to develop and run programs for dataflow hardware even without owning dataflow hardware. The main concepts are explained, as well as differences in two integrated development environments. Then, our main focus is on the point of view of programmers, and the goal is to compare the MaxIDE and the WebIDE Maxeler framework, describing the technology needed to support the WebIDE Maxeler framework, providing that the MaxIDE already exists.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat Milutinovic V (1996) Surviving the design of a 200MHz RISC microprocessor. IEEE Computer Society Press, Washington DC Milutinovic V (1996) Surviving the design of a 200MHz RISC microprocessor. IEEE Computer Society Press, Washington DC
2.
Zurück zum Zitat Milutinovic V (ed) (1988) High-level language computer architecture. Computer Science Press, New York Milutinovic V (ed) (1988) High-level language computer architecture. Computer Science Press, New York
3.
Zurück zum Zitat Tartalja I, Milutinovic V (1997) The cache coherence problem in shared-memory multiprocessors: software solutions. IEEE Computer Society Press, Washington DC Tartalja I, Milutinovic V (1997) The cache coherence problem in shared-memory multiprocessors: software solutions. IEEE Computer Society Press, Washington DC
4.
Zurück zum Zitat Tomasevic M, Milutinovic V (1996) A simulation study of hardware-oriented DSM approaches. IEEE Parallel Distrib Technol 4(1) Tomasevic M, Milutinovic V (1996) A simulation study of hardware-oriented DSM approaches. IEEE Parallel Distrib Technol 4(1)
5.
Zurück zum Zitat Milutinovic V, Stenstrom P (1999) Special issue on distributed shared memory systems. Proc IEEE 87:399–404CrossRef Milutinovic V, Stenstrom P (1999) Special issue on distributed shared memory systems. Proc IEEE 87:399–404CrossRef
6.
Zurück zum Zitat Milutinovic V, Hurson A (2015) Dataflow processing, 1st edn. Academic Press, Cambridge, pp 1–266 Milutinovic V, Hurson A (2015) Dataflow processing, 1st edn. Academic Press, Cambridge, pp 1–266
7.
Zurück zum Zitat Feynman RP, Hey AJ, Allen RW (2000) Feynman lectures on computation. Perseus Books, New York Feynman RP, Hey AJ, Allen RW (2000) Feynman lectures on computation. Perseus Books, New York
8.
Zurück zum Zitat Milutinovic V (1985) Trading latency and performance: a new algorithm for adaptive equalization. IEEE Trans Commun Milutinovic V (1985) Trading latency and performance: a new algorithm for adaptive equalization. IEEE Trans Commun
9.
Zurück zum Zitat Milutinovic V, Splitting temporal and spatial computing: enabling a combinational dataflow in hardware. In: The ISCA ACM tutorial on advances in supercomputing, Santa Milutinovic V, Splitting temporal and spatial computing: enabling a combinational dataflow in hardware. In: The ISCA ACM tutorial on advances in supercomputing, Santa
10.
Zurück zum Zitat Flynn M, Mencer O, Milutinovic V, Rakocevic G, Stenstrom P, Valero M, Trobec R (2013) Moving from PetaFlops to PetaData. Communications of the ACM. Margherita Ligure, Italy, 1995, pp 39–43CrossRef Flynn M, Mencer O, Milutinovic V, Rakocevic G, Stenstrom P, Valero M, Trobec R (2013) Moving from PetaFlops to PetaData. Communications of the ACM. Margherita Ligure, Italy, 1995, pp 39–43CrossRef
11.
Zurück zum Zitat Trifunovic N, Milutinovic V, Salom J, Kos A (2015) Paradigm shift in big data supercomputing: dataflow vs. controlflow. J Big Data 2:4CrossRef Trifunovic N, Milutinovic V, Salom J, Kos A (2015) Paradigm shift in big data supercomputing: dataflow vs. controlflow. J Big Data 2:4CrossRef
12.
Zurück zum Zitat Hurson A, Milutinovic V (2015) Special issue on dataflow supercomputing. Advances in computers, vol 96 Hurson A, Milutinovic V (2015) Special issue on dataflow supercomputing. Advances in computers, vol 96
13.
Zurück zum Zitat Milutinovic V, Salom J, Veljovic D, Korolija N, Markovic D, Petrovic L (2017) Maxeler AppGallery revisited. Dataflow supercomputing essentials. Springer, Cham, pp 3–18 Milutinovic V, Salom J, Veljovic D, Korolija N, Markovic D, Petrovic L (2017) Maxeler AppGallery revisited. Dataflow supercomputing essentials. Springer, Cham, pp 3–18
14.
Zurück zum Zitat Stojanović S, Bojić D, Bojović M (2015) An overview of selected heterogeneous and reconfigurable architectures. In: Hurson A, Milutinovic V (eds) Dataflow processing, vol 96. Advances in computers. Academic Press, Waltham, pp 1–45CrossRef Stojanović S, Bojić D, Bojović M (2015) An overview of selected heterogeneous and reconfigurable architectures. In: Hurson A, Milutinovic V (eds) Dataflow processing, vol 96. Advances in computers. Academic Press, Waltham, pp 1–45CrossRef
15.
Zurück zum Zitat Kos A, Rankovic V, Tomazic S (2015) Sorting networks on Maxeler dataflow supercomputing systems. Adv Comput 96:139–186CrossRef Kos A, Rankovic V, Tomazic S (2015) Sorting networks on Maxeler dataflow supercomputing systems. Adv Comput 96:139–186CrossRef
16.
Zurück zum Zitat Meden R, Kos A (2017) Bitcoin mining using Maxeler dataflow computers. Electrotech Rev 84(5):253–258 Meden R, Kos A (2017) Bitcoin mining using Maxeler dataflow computers. Electrotech Rev 84(5):253–258
17.
Zurück zum Zitat Umek A, Kos A (2016) The role of high performance computing and communication for real-time biofeedback in sport. Math Probl Eng Umek A, Kos A (2016) The role of high performance computing and communication for real-time biofeedback in sport. Math Probl Eng
18.
Zurück zum Zitat Kos A, Milutinović V, Umek A (2018) Challenges in wireless communication for connected sensors and wearable devices used in sport biofeedback applications. Future Gener Comput Syst Kos A, Milutinović V, Umek A (2018) Challenges in wireless communication for connected sensors and wearable devices used in sport biofeedback applications. Future Gener Comput Syst
19.
Zurück zum Zitat Ranković V, Kos A, Tomaz S, Milutinovic V (2013) Performance of the bitonic mergesort network on a dataflow computer. In: 21st Telecommunications forum (TELFOR), 2013. IEEE, Belgrade, pp 849–852 Ranković V, Kos A, Tomaz S, Milutinovic V (2013) Performance of the bitonic mergesort network on a dataflow computer. In: 21st Telecommunications forum (TELFOR), 2013. IEEE, Belgrade, pp 849–852
20.
Zurück zum Zitat Milutinovic V, Salom J, Veljovic D, Korolija N, Markovic D, Petrovic L (2017) Polynomial and rational functions. Dataflow supercomputing essentials. Springer, Cham, pp 69–105CrossRef Milutinovic V, Salom J, Veljovic D, Korolija N, Markovic D, Petrovic L (2017) Polynomial and rational functions. Dataflow supercomputing essentials. Springer, Cham, pp 69–105CrossRef
21.
Zurück zum Zitat Korolija N, Milutinovic V, Milosevic S (2007) Accelerating conjugate gradient solver: temporal versus spatial data. In: The IPSI BgD transactions on advanced research Korolija N, Milutinovic V, Milosevic S (2007) Accelerating conjugate gradient solver: temporal versus spatial data. In: The IPSI BgD transactions on advanced research
22.
Zurück zum Zitat Ngom A, Stojmenovic I, Milutinovic V (2001) STRIP-a strip-based neural-network growth algorithm for learning multiple-valued functions. IEEE Trans Neural Netw 12:212–227CrossRef Ngom A, Stojmenovic I, Milutinovic V (2001) STRIP-a strip-based neural-network growth algorithm for learning multiple-valued functions. IEEE Trans Neural Netw 12:212–227CrossRef
23.
Zurück zum Zitat Milutinovic V (1989) Mapping of neural networks on the honeycomb architecture. Proc IEEE 77:1875–1878CrossRef Milutinovic V (1989) Mapping of neural networks on the honeycomb architecture. Proc IEEE 77:1875–1878CrossRef
24.
Zurück zum Zitat Trobec R, Jerebic I, Janežič D (1993) Parallel algorithm for molecular dynamics integration. Parallel Comput 19:1029–1039CrossRef Trobec R, Jerebic I, Janežič D (1993) Parallel algorithm for molecular dynamics integration. Parallel Comput 19:1029–1039CrossRef
25.
Zurück zum Zitat Korolija N, Djukic T, Milutinovic V, Filipovic N (2013) Accelerating Lattice-Boltzman method using Maxeler dataflow approach. Trans Int Res 9(2):5–10 Korolija N, Djukic T, Milutinovic V, Filipovic N (2013) Accelerating Lattice-Boltzman method using Maxeler dataflow approach. Trans Int Res 9(2):5–10
26.
Zurück zum Zitat Friston S, Steed A, Tilbury S, Gaydadjiev G (2016) Construction and evaluation of an ultra low latency frameless renderer for VR. IEEE Trans Vis Comput Graph 22(4):1377–1386CrossRef Friston S, Steed A, Tilbury S, Gaydadjiev G (2016) Construction and evaluation of an ultra low latency frameless renderer for VR. IEEE Trans Vis Comput Graph 22(4):1377–1386CrossRef
27.
Zurück zum Zitat Milutinović V, Salom J, Trifunovic N, Giorgi R (2015) Using the WebIDE. Guide to dataflow supercomputing. Computer communications and networks. Springer, ChamCrossRef Milutinović V, Salom J, Trifunovic N, Giorgi R (2015) Using the WebIDE. Guide to dataflow supercomputing. Computer communications and networks. Springer, ChamCrossRef
28.
Zurück zum Zitat Huang K, Liu Y, Korolija N, Carulli J, Makris Y (2015) Recycled IC detection based on statistical methods. IEEE Trans Comput-Aided Des Int Circuits Syst 34(6):947–960CrossRef Huang K, Liu Y, Korolija N, Carulli J, Makris Y (2015) Recycled IC detection based on statistical methods. IEEE Trans Comput-Aided Des Int Circuits Syst 34(6):947–960CrossRef
29.
Zurück zum Zitat Popovic J, Bojic D, Korolija N (2015) Analysis of task effort estimation accuracy based on use case point size. IET Softw 9(6):166–173CrossRef Popovic J, Bojic D, Korolija N (2015) Analysis of task effort estimation accuracy based on use case point size. IET Softw 9(6):166–173CrossRef
30.
Zurück zum Zitat Trifunovic N, Milutinovic V, Korolija N, Gaydadjiev G (2016) An AppGallery for dataflow computing. J Big Data 3(1):5CrossRef Trifunovic N, Milutinovic V, Korolija N, Gaydadjiev G (2016) An AppGallery for dataflow computing. J Big Data 3(1):5CrossRef
32.
Zurück zum Zitat Milutinovic V, Salom J, Veljovic D, Korolija N, Markovic D, Petrovic L (2017) Mini tutorial. Dataflow supercomputing essentials. Springer, Cham, pp 133–147CrossRef Milutinovic V, Salom J, Veljovic D, Korolija N, Markovic D, Petrovic L (2017) Mini tutorial. Dataflow supercomputing essentials. Springer, Cham, pp 133–147CrossRef
33.
Zurück zum Zitat Milutinovic V, Salom J, Veljovic D, Korolija N, Markovic D, Petrovic L (2017) Transforming applications from the control flow to the Dataflow paradigm. Dataflow supercomputing essentials. Springer, Cham, pp 107–129CrossRef Milutinovic V, Salom J, Veljovic D, Korolija N, Markovic D, Petrovic L (2017) Transforming applications from the control flow to the Dataflow paradigm. Dataflow supercomputing essentials. Springer, Cham, pp 107–129CrossRef
34.
Zurück zum Zitat Milutinović V, Furht B, Obradović Z, Korolija N (2016) Advances in high performance computing and related issues. Math Probl Eng Milutinović V, Furht B, Obradović Z, Korolija N (2016) Advances in high performance computing and related issues. Math Probl Eng
35.
Zurück zum Zitat Kos A, Tomažič S, Salom J, Trifunovic N, Valero M, Milutinovic V (2015) New benchmarking methodology and programming model for big data processing. Int J Distrib Sens Netw 11:5CrossRef Kos A, Tomažič S, Salom J, Trifunovic N, Valero M, Milutinovic V (2015) New benchmarking methodology and programming model for big data processing. Int J Distrib Sens Netw 11:5CrossRef
36.
Zurück zum Zitat Mencer O, Gaydadjiev G, Flynn M (2012) OpenSPL: the Maxeler programming model for programming in space. Maxeler Technologies, UK Mencer O, Gaydadjiev G, Flynn M (2012) OpenSPL: the Maxeler programming model for programming in space. Maxeler Technologies, UK
37.
Zurück zum Zitat Knezevic P, Radnovic B, Nikolic N, Jovanovic T, Milanov D, Nikolic M, Milutinovic V et al (2000) The architecture of the Obelix-an improved internet search engine. In: Proceedings of the 33rd annual Hawaii international conference on IEEE system sciences, Hawaii, p 7 Knezevic P, Radnovic B, Nikolic N, Jovanovic T, Milanov D, Nikolic M, Milutinovic V et al (2000) The architecture of the Obelix-an improved internet search engine. In: Proceedings of the 33rd annual Hawaii international conference on IEEE system sciences, Hawaii, p 7
38.
Zurück zum Zitat Kovacevic M, Diligenti M, Gori M, Milutinovic V (2004) Visual adjacency multigraphs-a novel approach for a web page classification. In: Proceedings of SAWM04 workshop Kovacevic M, Diligenti M, Gori M, Milutinovic V (2004) Visual adjacency multigraphs-a novel approach for a web page classification. In: Proceedings of SAWM04 workshop
39.
Zurück zum Zitat Trifunovic N et al (2016) The MaxGallery project. Advances in computers, vol 104. Springer, Berlin Trifunovic N et al (2016) The MaxGallery project. Advances in computers, vol 104. Springer, Berlin
Metadaten
Titel
On Cloud-Supported Web-Based Integrated Development Environment for Programming DataFlow Architectures
verfasst von
Nenad Korolija
Aleš Zamuda
Copyright-Jahr
2019
DOI
https://doi.org/10.1007/978-3-030-13803-5_2

Premium Partner