Professional Documents
Culture Documents
7tim 2021 3078557
7tim 2021 3078557
Abstract— This article presents a low-cost, open-source, Index Terms— Edge computing, Parallella, phasor
heterogeneous, resource-constrained hardware platform called measurement unit (PMU), power quality (PQ), signal
“Parallella” as a measurement device for edge-computing compression, waveform recording.
appli cations research in smart grid. The unique hardware
architecture of the Parallella provides a multitude of edge- I. INTRODUCTION
computing resources in the form of a Zynq SoC (dual-core
ARM + FPGA) and a 16-core co-processor called Epiphany. A Computing architectures have improved the
multifunctional intelligent electronic device (IED) design is MOBILE capabilities of edge devices that are used in smart
demonstrated to showcase the capabilities of the platform. A grid applications. Multicore processors, graphic processing
custom I/O board has been developed for the desktop and
units (GPUs), FPGAs, co-processors, and so on are being
embedded versions of Parallella, which can be interfaced with
external daughter boards and peripherals for measurements. integrated with mobile-/edge-computing platforms at an ever-
One such daughter board is an analog sensing board, which increasing pace. Moreover, in recent years, many of these
can measure voltages of all the three phases and four line platforms are being made available as a development board
currents using a 16-bit synchronous ADC set at 32 kHz. The to the research community, thus enabling unique edge-
ADC samples are synchronized to the PPS time clock of a GPS unit for providing global time reference.
computing applications. Some popular platforms are NVIDIA-
These captured seven-channel raw waveform data are sent to
a cloud server over a bandwidth-limited communication Jetson, Adapteva Parallella, Zynq Z-board, Intel Agilex, and
channel using a custom anomaly-aware data compression so on for industrial/product development. Rasberry-Pi,
algorithm implemented on the ARM. A phasor measurement Beaglebone, and so on are being used for the hobbyists or
algorithm using the Teager energy operator (TEO) is proof-of-concept developments [1].
implemented on the field-programmable gate array (FPGA). A
Many measurement platforms with multiple functionalities,
parallel power quality (PQ) measurement algorithm is implemented on the Epiphany.
The obtained measurements are found to be comparable to a called intelligent electronic devices (IEDs), have been
commercial power analyzer. proposed in the literature for recording and analyzing
meassured signals. A microcontroller with two dsPIC33
Manuscript received January 15, 2021; revised March 26, 2021; accepted
processes sors proposed in [2], one for sampling data at
April 21, 2021. Date of publication May 10, 2021; date of current version 7.68 kHz computations and the other for communication/
June 17, 2021. This work was supported in part by the Bosch Research and device control, to satisfy the power quality (PQ) measurement
Technology Centre, Bengaluru, India, and in part by the Robert Bosch Center
for Cyber-Physical Systems, Indian Institute of Science at Bengaluru, India,
requirements of the Brazilian power system. A synchronized
through the Project E-Sense: Sensing and Analytics for Energy Aware Smart 10-kHz data recorder is discussed in [3] with fast Fourier
Campus. The Associate Editor coordinating the review process was Dr. transform (FFT) for feature extraction. The need for low-cost
Guglielmo Frigo. (Corresponding author: Gurunath Gurrala.)
Ashish Joglekar is with the Robert Bosch Center for Cyber-Physical
measurement devices for research purposes has been
Systems, Indian Institute of Science at Bengaluru, Bengaluru 560012, India. recognized in [4] and developed an OpenPMU, which
Gurunath Gurrala is with the Department of Electrical Engineering, Indian captures six channels of data at 6.4 kHz. In [5], an FPGA-
Institute of Science at Bengaluru, Bengaluru 560012, India, and also with
the Robert Bosch Center for Cyber-Physical Systems, Indian Institute of
based phasor measurement unit (PMU) with a sampling rate of 12.8 kHz
Science at Bengaluru, Bengaluru 560012, India (e-mail : In [6], a multipurpose board based on Mini-ITX Motherboard
gurunath_gurrala@yahoo.co.in). with peripherals performing PMU, PQ, and signal capture at
Puneet Kumar, Francis C. Joseph, and TS Kiran are with the Department
of Electrical Engineering, Indian Institute of Science at Bengaluru, Bengaluru
25.6 kHz is proposed. A 12.8-kHz sampling rate analog to-
560012, India. digital (A/D) board is proposed in [7], which was interfaced
KR Sahasranand is with the Department of Electrical Communication to notebooks for communicating the data to upstream
Engineering, Indian Institute of Science at Bengaluru, Bengaluru 560012,
India. servers. The notebooks were used for PQ indices
Himanshu Tyagi is with the Department of Electrical Communication computations as well. In [8], a waveform recorder with
Engineering, Indian Institute of Science at Bengaluru, Bengaluru 560012, sampling rate of 7.68 kHz is developed on an FPGA & ARM
India, and also with the Robert Bosch Center for Cyber-Physical Systems,
Indian Institute of Science at Bengaluru, Bengaluru 560012, India.
Cortex M4 board, which uses data compression based on a
Digital Object Identifier 10.1109/TIM.2021.3078557 novelty detection in the waveform using discrete wavelet transform.
1557-9662 © 2021 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See https://www.ieee.org/publications/rights/index.html for more information.
Authorized licensed use limited to: San Francisco State Univ. Downloaded on June 20,2021 at 02:38:57 UTC from IEEE Xplore. Restrictions apply.
Machine Translated by Google
to reduce the transmission size. In [9], a PMU is developed sigma–delta ADC at a maximum sampling rate of 64 kHz, is
on a BeagleBone Black, which features an ARM core and two developed for Parallella.
programmable real-time units (PRUs) responsible for sampling A technique to synchronize the ADC's clock to the GPS
at 12.8 kHz. Usage of either a discrete PLL ASIC or a software- time clock PPS reference is also provided [9]. A custom serial
based PLL with reduced accuracy for the GPS discipline of peripheral interface (SPI) ADC driver and a GPS driver to
the ADC clock was also discussed. The ARM performed synchronize to GPS time clock reference have been developed
frequency and phasor estimation along with data on FPGA.
communication. An FPGA-based PMU sampled at 32 kHz is A custom FPGA binary has been compiled to port the
proposed in [10] using a NovTech IoT Octopus board with an devel oped custom drivers and algorithms. The developed
iterative Interpolated DFT algorithm for estimation. In [11], a binary file exposes the Zynq I/Os without losing the default e-
review of commercial PMUs, open-source PMUs, and link driver responsible for high-speed communication interface
integrated PMUs with digital protective relay functions is provided.
between the ARM and the Epiphany co-processor. Three
In [12], a 50-kHz IED intended for research and prototyping applications are demonstrated: a custom anomaly-aware data
HVDC protection on real-time simulators is discussed. Built compression algorithm on the ARM to enable the transfer of
on ZedBoard with modular peripherals, the IED performs 16- high-frequency sampled waveform data to a server, a Teager
channel signal sampling on one of its peripheral module and energy operator (TEO)-based phasor measurement algorithm
GPS synchronization on another. A very high-frequency proposed in [16] on the FPGA, and a parallel PQ measurement
sampling rate data capturing device, 215 samples per cycle, algorithm [17] on 16-core Epiphany. The accuracy of the raw
is proposed in [13], which requires a powerful desktop for real- measurements and the PQ measurements is compared with
time signal processing and frequency estimation. the measurements obtained from a high-end commercial
This article focuses on the development of a measure power analyzer. This is a first-of-its-kind effort in the literature,
ment platform with edge-computing capabilities for smart grids to the best of our knowledge, that explores the applicability of
based on a unique hardware developed by Adapteva, an open-source edge-computing platform under 5 W, with
advertised as a credit card-sized supercomputer, Parallella. three varieties of computing modules for a smart grid measurement platfor
This platform has three compute units: a Zynq SoC (an
industry-proven SoC), housing FPGA + Dual-core ARM Cortex- II. MULTIFUNCTIONAL IED HARDWARE DESIGN
A9 MPCore, clocked at 650 MHz, and a 16-core Epiphany co- A 5-W, 18-core credit card-sized microcomputer called
processor. Parallella is available in three variations, namely, Parallella-Desktop is used as the edge-computing module in
server version ($99), desktop version ($159), and an this article. The heart of this microcomputer is the Zynq-7010
embedded version ($249) consuming less than 5 W. SoC, which features a seven-series FPGA programmable
This heterogeneous resource-constrained computing logic. The FPGA features 28k logic cells, 2.1 Mb of block
architecture combines features of CPU, DSP, and ASSP on a RAM, 80 DSP slices, and 150 I/O pins. The cores of Epiphany
single board and makes the Parallella unique. This can exchange data with each other via a low-latency mesh
heterogeneous compute platform has been used as a network on chip [15]. The Epiphany architecture allows
compute node, accelerator, microserver, and server cluster in programming of each core using typical C code [18]. An
research applications covering image processing, video SRAM alongside each core is required to be managed,
filtering, encryption, AI, and machine learning [14]. considering the lack of cache. At 2 W, the Epiphany SoC
Parallella does not come with preprogrammed I/O interface provides promising power efficiency (performance/watt).
options for any external sensor integration. The internal ARM The Epiphany talks with the Zynq over e-Link implemented on
ADC is disabled on all versions of the Parallella. The default the FPGA. The Epiphany e-Link driver can be accessed from
FPGA binary file on Parallella does not allow an external the ARM's userspace over a memory-mapped AXI interface.
sensor interface to the FPGA GPIOs. The Epiphany co- The device connects to a 10-Mbps Ethernet backhaul.
processor can only be accessed from the ARM through a The device also has 1-GB SDRAM and 32 GB of onboard SD
proprietary e-Link protocol module implemented on the FPGA card storage.
[15]. Any configuration or modification on Parallella requires Fig. 1(a) and (b) shows the functional block diagram and
modification of the FPGA binary file. Modifying the FPGA the proposed implementation architecture on the Parallella.
binary of Parallella was not attempted before since it might Three voltage measurements for phase voltages, four current
impact the working of the Epiphany. This limited the application measurements for line currents, and neutral current are
of Parallella as a sensor node with edge-computing capabilities. provided using an AFE daughter board. The AFE and
An attempt is made in this article to harness the capabilities Parallella interact via a custom I/O board, which also provides
of Parallella as a powerful sensor node. the necessary hardware interfaces for making peripherals
A custom I/O board for the Parallella desktop and embedded compatible with the Zynq SoC. The developed IED using
versions is developed to expand the Parallella capabilities for Parallella and the I/O board is shown in Fig. 2(a) and (b),
peripheral sensor integration. The developed I/O board respectively. The IED provides eight high drive strength
provides high-speed, level-shifted GPIO interface to external GPIOs for the actuation of external circuit breakers or relays.
peripherals. One such peripheral, an analog front-end (AFE) The AFE can accommodate eight differential analog channels
daughterboard for analog measurements, using a synchronous for the IED. The clock for AFE is generated from the GPS reference. The d
Authorized licensed use limited to: San Francisco State Univ. Downloaded on June 20,2021 at 02:38:57 UTC from IEEE Xplore. Restrictions apply.
Machine Translated by Google
Fig. 1. IED design on Parallella. (a) Functional block diagram of the proposed IED. (b) Implementation architecture on Parallella.
Fig. 2. Developed IED using Parallella. (a) Prototype IED. (b) I/O board.
from the ADC move via the I/O board to the FPGA component arbitrator to send sampled data obtained from the FPGA-
of the Zynq SoC. The data are buffered in a 16-sample wide based ADC driver to the multicore co-processor. The Epiphany
first in–first out (FIFO) buffer from which different applications is used for data crunching applications, such as computation
can consume the data. of PQ on the measured signals. For want of space, security
The efficient utilization of the available compute mod ules algorithms implemented on Parallella are not discussed, and
is an essential step in edge-computing devices, such as the work of [20] can be referred to for this.
Parallella [19]. In this article, FPGA is proposed to be used
for sensing and compute-intensive real-time algorithms. A.I/ O Board
Hardware drivers for GPS (UART) and ADC (SPI) are ported The e-link Epiphany interface uses 48 GPIOs of the FPGA.
on the FPGA to meet the communication bandwidth Hence, only 24 external GPIOs on the desktop edition of the
requirements when the data are sampled at 32 kHz (provision Parallella are available for customization. However, these are
is made to use up to 64 kHz depending on the requirement). not exposed by the Parallella designers for external use,
Fig. 1(b) shows various modules added to the FPGA apart limiting the usability of Parallella as a sensor node.
from the default e-link interface. Due to the nature of FPGA, A custom I/O board is developed to provide a high-speed,
all modules get executed in parallel. The ARM processor is level-shifted GPIO interface to make the FPGA GPIOs
intended to communicate with the external world, file accessible for external peripherals, such as analog sensing
management on SD card, and security algorithms. The ARM alsoand acts as an
environmental sensors. This I/O board is one of the significant
Authorized licensed use limited to: San Francisco State Univ. Downloaded on June 20,2021 at 02:38:57 UTC from IEEE Xplore. Restrictions apply.
Machine Translated by Google
Authorized licensed use limited to: San Francisco State Univ. Downloaded on June 20,2021 at 02:38:57 UTC from IEEE Xplore. Restrictions apply.
Machine Translated by Google
8) In state S4, data for eight channels are received. Then, the
data flag is set to 1, indicating that data is ready.
After saving the data, state is changed to S3.
Nomenclature for Fig. 4(a): Capital is for command/signals sent
to or received from ADC, while small letters are for signals
generated within SPI driver to control the state machine.
To allow synchronization across ADCs, the ADC is configured to
accept an external clock signal. The internal ADC reference is
set to 2.4 V, and the common-mode bias VDD/2 = 1.5 V.
The differential ADC channels are set up with unity PGA gain.
Authorized licensed use limited to: San Francisco State Univ. Downloaded on June 20,2021 at 02:38:57 UTC from IEEE Xplore. Restrictions apply.
Machine Translated by Google
Authorized licensed use limited to: San Francisco State Univ. Downloaded on June 20,2021 at 02:38:57 UTC from IEEE Xplore. Restrictions apply.
Machine Translated by Google
TABLE I
MAXIMUM, MINIMUM, AND AVERAGE CR AND NMSE FOR TWO
DIFFERENT SETTINGS OF THRESHOLDS FOR LOSSY COMPRESSION
AND ANOMALY DETECTION WITH n = 16, m = 4, AND BUF = 40
calculated over T blocks and |B| denotes the length of the bit
sequence B. NMSE is considered a standard metric in theory,
but it need not be an appropriate metric for error in power
applications. Indeed, it can be observed that the quality of
recovered waveform is much better than what is reflected by
the NMSE. A schematic summary of the proposed algorithm
is shown in Fig. 7, a preliminary version of the algorithm
appeared in [26], and the adaptation to the IED environment
is described in this work. The first step in the algorithm is to
pass each block of data x (comprising n samples) through a a high compression with n = 16, m = 4, and BUF = 40. For
linear filter. The filter used is an iterated filter where the output the medium case, ÿH = 11 for both the voltage and current
y = (y1,..., yn) is given by y1 = x[1] and y2 = x[2] ÿ x[1] and channels and ÿB = 7 for voltage channels and ÿB = 6 for the
for k = 3,.. ., n, yk = x[k] ÿ 2x[k ÿ 1] + x[k ÿ 2]. current channels are used. For the high case, ÿH = 15 and
The vector y is converted into a bit block B via a bit-packing ÿB = 14 are used for all the channels. It was observed that an
procedure in which each sample is stored using bits where is average CR of around 1.42 for current channels and 1.64 for
the maximum number of bits needed to represent any voltage channels could be obtained if all data have to be
sample within the block. The value of (represented using log2 retained losslessly. Table I shows that an average CR of up
r bits) is also included in B. An anomaly detector uses block to around 45 can be configured for waveform recording based
B and the corresponding to determine whether to label the on the accuracy requirements for the n, m, and BUF.
block as faulty or normal. If >ÿH , a fixed threshold, the block Figs. 8 and 9 show the heat map of the CR for a snapshot of
is labeled faulty, normal otherwise. Normal blocks are set to voltage and current channel for the two settings in the table.
be stored in a lossy fashion, but not immediately since it is Here, a higher CR is attained around the smooth part of the
necessary to retain a data cycle before and after the fault. signal and lower around the edges, illustrating adaptive
Toward this, the bit block stream B1, B2,..., BT resulting from compression. It was observed that the compressed data are
the input stream x(1) x(T) is passed ,...,to a FIFO queue of length captured without any loss and without overloading the network
BUF, which is set to the number of cycles intended to be bandwidth. The data collected and the computed data by the
retained around the detected anomaly. IED are streamed to the local server for storage and
Once the block x(i) is set to be stored in a lossy fashion, visualization. The user can access the streamed timestamped
the bits corresponding to the first sample in x(i) is retained data of the applications via a web browser.
and others are dropped. This procedure is repeated at a
higher level as well. Namely, if there are m consecutive blocks B. TEO-Based PMU Algorithm
with only the first sample retained, these first samples are Fig. 10 shows the block diagram of the TEO-based tech
passed through the same linear filter, and the output is used nique proposed in [16] implemented on the FPGA. As shown
to decide whether or not to retain all of the m values or just in the figure, the PMU IP block is fed with a 32-kHz raw data
the first one among them . In particular, if the number of bits stream. The measurement involves four main stages: 1) a
per sample resulting from this filter, >ÿB, is a fixed threshold, bandpass filter (BPF); 2) THEO; 3) low-pass filter (LPF); and
all m values are retained. Otherwise, all values, except the 4) moving average filter (MAF). Only a brief explanation of the
first one, are dropped. This process of downsampling the stages is discussed here due to space constraints. The raw
data first by n and then by m, if necessary, results in a hierarchical subsampling.
data signal is first passed through an adaptive BPF. The
In effect, the algorithm tests whether or not high frequencies adaptive BPF is based on a recursive discrete Fourier
are present and adjusts the sampling frequency accordingly. transform (RDFT). It was observed that updating the number
Reconstruction is performed by using splines to interpolate of samples N dynamically is not numerically stable in a
the dropped data points. The IED is connected to measure recursive floating-point implementation [27]. For practical
the author's laboratory input power supply. The measured implementation, N is fixed and calculated as N = fs/ f0, where
dataset comprises 5039 files of 1-s duration captured on fs and f0 are sampling and fundamental system frequency, respectively.
January 11, 2020, during daytime. The maximum, minimum, When the previously estimated frequency ˆf [n ÿ1] drifts from
and average CR and NMSE are calculated for all the 5039 fundamental ( f0), the phase and amplitude error are
files by varying the threshold settings ÿH and ÿB. Table I calculated as discussed in [28], and accordingly, compensation
provides CR and NMSE for two cases corresponding to a medium is and
done for the new sample x(n). Using the calculated amplitude, one
Authorized licensed use limited to: San Francisco State Univ. Downloaded on June 20,2021 at 02:38:57 UTC from IEEE Xplore. Restrictions apply.
Machine Translated by Google
Authorized licensed use limited to: San Francisco State Univ. Downloaded on June 20,2021 at 02:38:57 UTC from IEEE Xplore. Restrictions apply.
Machine Translated by Google
TABLE II
RESOURCE UTILIZATION FOR PMU ALGORITHM
Authorized licensed use limited to: San Francisco State Univ. Downloaded on June 20,2021 at 02:38:57 UTC from IEEE Xplore. Restrictions apply.
Machine Translated by Google
Authorized licensed use limited to: San Francisco State Univ. Downloaded on June 20,2021 at 02:38:57 UTC from IEEE Xplore. Restrictions apply.
Machine Translated by Google
Authorized licensed use limited to: San Francisco State Univ. Downloaded on June 20,2021 at 02:38:57 UTC from IEEE Xplore. Restrictions apply.
Machine Translated by Google
[11] D. Schofield, F. Gonzalez-Longatt, and D. Bogdanov, “Design and [23] AE Emanuel and JA Orr, “Current harmonics measurement by means of
implementation of a low-cost phasor measurement unit: A comprehensive current transformers,” IEEE Trans. Power Del., vol. 22, no. 3, p. 1318–
review,” in Proc . 7th Balkan Conf. Lighting (BalkanLight), Sep. 2018, p. 1325, Jul. 2007.
1–6. [24] W. Yao et al., “A novel method for phasor measurement unit sampling time
[12] I. Jahn, F. Hohn, G. Chaffey, and S. Norrga, “An open-source protection error compensation,” IEEE Trans. Smart Grid, vol. 9, no. 2, p. 1063–1072,
IED for research and education in multiterminal HVDC grids,” IEEE Trans. Mar. 2018.
Power Syst., vol. 35, no. 4, p. 2949–2958, Jul 2020. [25] Y. Kononov, M. Ospishchev, and V. Rudnev, “Current and voltage
synchronous measurements using NI cRIO system with sigma-delta ADC
[13] J.-P. Kitzig, S. Schlaghecke, and G. Bumiller, “Power quality measurement NI 92xx and SEA GPS modules,” in Proc . 20th IMEKO World Symp.,
system with PMU functionality based on interpolated sampling,” IEEE 2014, p. 25–30.
Trans. Instrument Meas., vol. 68, no. 4, p. 1014–1025, Apr. 2019. [26] KR Sahasranand, B. Rout, A. Joglekar, G. Gurrala, and H. Tyagi, “Fault-
aware compression for high sampling rate data acquisition in smart grids,”
[14] Parallella Publications. Accessed: March 20, 2021. [Online]. Available: in Proc. 10th ACM Int. Conf. Future Energy Syst.
https://www.parallella.org/publications/ New York, NY, USA: ACM, Jun. 2019, p. 422–424.
[15] Epiphany Archit. Reference. Accessed: Jan. 10, 2020. [Online]. [27] HA Darwish and M. Fikri, “Practical considerations for recursive DFT
Available: https://www.adapteva.com/docs/epiphany_arch_ref.pdf implementation in numerical relays,” IEEE Trans. Power Del., vol. 22, no.
[16] S. Reza, M. Ciobotaru, and VG Agelidis, “Single-phase grid volt age 1, p. 42–49, Jan. 2007.
frequency estimation using teager energy operator-based tech nique, ” [28] M. Wang and Y. Sun, “A practical method to improve phasor and power
IEEE J. Emerg. Sel. Topics Power Electron., vol. 3) No. 4, p. 1218–1227, measurement accuracy of DFT algorithm,” IEEE Trans. Power Del., vol.
Dec. 2015. 21, no. 3, p. 1054–1062, Jul. 2006.
[17] IEEE Recommended Practice for Monitoring Electric Power Quality, IEEE [29] JF Kaiser, “On a simple algorithm to calculate the 'energy' of a signal,” in
Standard 1159-2009 (Revision of IEEE Std 1159-1995), Jun. 2009, pp. 1– Proc. Int. Conf. Acoust., Speech, Signal Process., vol. 1, 1990, p. 381–
94. 384.
[18] Epiphany SDK Reference. Accessed: Jan. 10, 2020. [Online]. Available: [30] IEEE Standard for Synchrophasor Measurements for Power Systems—
https://adapteva.com/docs/epiphany_sdk_ref.pdf Amendment 1: Modification of Selected Performance Requirements, IEEE
[19] C. Jiang, X. Cheng, H. Gao, X. Zhou, and J. Wan, “Toward computing Standard C37.118.1a-2014 (Amendment to IEEE Std C37.118.1-2011),
offloading in edge computing: A survey,” IEEE Access, vol. 7, p. 131543– Apr. 2014, pp. 1–25.
131558, 2019. [31] Xilinx. Vivado Design Suite User Guide: High-Level Synthesis.
[20] BP Robert, PA Babu, N. Kashyap, and G. Gurrala, “Practical approaches Accessed: Jan. 10, 2020. [Online]. Available: https://www.xilinx.com/
toward securing edge devices in smart grid,” in Proc. 8th Int. Conf. Power support/documentation/sw_manuals/xilinx2014_1/ug902-vivado-high-
Syst. (ICPS), Dec. 2019, p. 1–6. level-synthesis.pdf
[21] H. Seljeseth, EA Saethre, T. Ohnstad, and I. Lien, “Voltage transformer [32] Xilinx. Vivado Design Suite Tutorial: High-Level Synthesis.
frequency response. Measuring harmonics in Norwegian 300 kV and 132 Accessed: Jan. 10, 2020. [Online]. Available: https://www.xilinx.com/
kV power systems,” in Proc. 8th Int. Conf. Harmon. which. Power., vol. 2, support/documentation/sw_manuals/xilinx2014_1/ug871-vivado-high-
1998, p. 820–824. level-synthesis-tutorial.pdf
[22] M. Klatt, J. Meyer, M. Elst, and P. Schegner, “Frequency responses of MV [33] Electromagnetic Compatibility (EMC)—Part 4-30: Testing and Measure
voltage transformers in the range of 50 Hz to 10 kHz,” in Proc . 14th Int. ment Techniques—Power Quality Measurement Methods, document IEC
Conf. Harmon. which. Power (ICHQP), Sep. 2010, p. 1–6. [On-line]. 61000 4-30 (2003), 2003.
Available: http://ieeexplore.ieee.org/document/5625484/ [34] A. Grama, V. Kumar, A. Gupta, and G. Karypis, Introduction to Parallel
Computing. London, UK: Pearson, 2003.
Authorized licensed use limited to: San Francisco State Univ. Downloaded on June 20,2021 at 02:38:57 UTC from IEEE Xplore. Restrictions apply.