Download Parallel programming for modern high performance computing systems Czarnul ebook All Chapters PDF
Download Parallel programming for modern high performance computing systems Czarnul ebook All Chapters PDF
com
https://textbookfull.com/product/parallel-programming-for-
modern-high-performance-computing-systems-czarnul/
OR CLICK BUTTON
DOWNLOAD NOW
https://textbookfull.com/product/parallel-and-high-performance-
computing-meap-v09-robert-robey/
textboxfull.com
https://textbookfull.com/product/high-performance-computing-for-
geospatial-applications-wenwu-tang/
textboxfull.com
https://textbookfull.com/product/fair-scheduling-in-high-performance-
computing-environments-art-sedighi/
textboxfull.com
https://textbookfull.com/product/a-practical-approach-to-high-
performance-computing-sergei-kurgalin/
textboxfull.com
Paweł Czarnul
Gdańsk University of Technology, Poland
CRC Press
Taylor & Francis Group
6000 Broken Sound Parkway NW, Suite 300
Boca Raton, FL 33487-2742
This book contains information obtained from authentic and highly regarded sources. Reasonable
efforts have been made to publish reliable data and information, but the author and publisher cannot
assume responsibility for the validity of all materials or the consequences of their use. The authors and
publishers have attempted to trace the copyright holders of all material reproduced in this publication
and apologize to copyright holders if permission to publish in this form has not been obtained. If any
copyright material has not been acknowledged please write and let us know so we may rectify in any
future reprint.
Except as permitted under U.S. Copyright Law, no part of this book may be reprinted, reproduced,
transmitted, or utilized in any form by any electronic, mechanical, or other means, now known or
hereafter invented, including photocopying, microfilming, and recording, or in any information
storage or retrieval system, without written permission from the publishers.
For permission to photocopy or use material electronically from this work, please access
www.copyright.com (http://www.copyright.com/) or contact the Copyright Clearance Center, Inc.
(CCC), 222 Rosewood Drive, Danvers, MA 01923, 978-750-8400. CCC is a not-for-profit organization
that provides licenses and registration for a variety of users. For organizations that have been granted
a photocopy license by the CCC, a separate system of payment has been arranged.
Trademark Notice: Product or corporate names may be trademarks or registered trademarks, and
are used only for identification and explanation without intent to infringe.
Visit the Taylor & Francis Web site at
http://www.taylorandfrancis.com
and the CRC Press Web site at
http://www.crcpress.com
To my daughter Ala
Contents
1.1 INTRODUCTION 1
1.2 FROM PROBLEM TO PARALLEL SOLUTION –
DEVELOPMENT STEPS 2
1.3 APPROACHES TO PARALLELIZATION 4
1.4 SELECTED USE CASES WITH POPULAR APIS 6
1.5 OUTLINE OF THE BOOK 7
vii
viii Contents
Index 297
List of figures
xiii
xiv List of figures
2.1 Performance of the first cluster on the TOP500 list over time 20
2.2 The number of cores of the first cluster on the TOP500 list
over time 20
2.3 CPU clock frequency of the first cluster on the TOP500 list
over time 21
2.4 Performance to power consumption ratio of the first cluster on
the TOP500 list over time 21
xvii
xviii List of tables
xix
xx List of listings
Parallel computing systems have recently become more and more accessible to
a wide range of users. Not only programmers in high performance computing
centers but also a typical consumer can now benefit from high performance
computing devices installed even in desktop computers. The vast majority of
new computers sold today feature multicore CPUs and GPUs which can be
used for running parallel programs. Such usage of GPUs is often referred to
as GPGPU (General Purpose Computations on Graphics Processing Units).
Among devices announced by manufacturers are, for instance, a 7th generation
Intelr Core™ i7-7920HQ CPU that features 4 cores with HyperThreading for
8 logical processors clocked at 3.1GHz (up to 4.1GHz in turbo mode) and
a TDP (Thermal Design Power) of 45W. AMD Ryzen™ 7 1800X features 8
cores for 16 logical processors clocked at 3.6 GHz (4 GHz in turbo mode)
and a TDP of 95W. A high end desktop Intel Core i9-7900X CPU features
10 cores with HyperThreading for 20 logical processors clocked at 3.3GHz
(up to 4.3GHz in turbo mode) and a TDP of 140W. NVIDIAr Titan X,
based on the NVIDIAr Pascal™ architecture, features 3584 CUDAr cores
and 12GB of memory at the base clock of 1417MHz (1531MHz in boost)
with a power requirement of 250W. Workstations or servers can use CPUs
such as Intelr Xeonr Scalable processors such as Intel Xeon Platinum 8180
processor that features 28 cores and 56 logical processors clocked at 2.5 GHz
(up to 3.8GHz in turbo mode) and a power requirement of 205W or Intel
Xeon E5-4669v4 with 22 cores and 44 logical processors clocked at 2.2 GHz (3
GHz in turbo mode) and a TDP of 135W. AMD Opteron™ 6386 SE features
16 cores clocked at 2.8 GHz (3.5 GHz in turbo mode) with a TDP of 140 W.
High performance oriented GPUs include NVIDIAr Teslar P100, based on
the Pascal architecture, with 3584 CUDA cores at the base clock of 1480MHz
in boost and with a power requirement of 250W as well as NVIDIA Tesla
V100 with 16 GB HBM2 memory, 5120 CUDA cores clocked at 1455MHz
in boost and with a power requirement of 300W. AMD FirePro™ W9100
features 2816 Stream Processors, 32GB or 16GB GDDR5 GPU memory with
a power requirement of 275W. High performance oriented machines can use
coprocessors such as Intelr Xeon Phi™ x100 7120A with 61 cores clocked at
1.238GHz and a TDP of 300W or e.g. Intel Xeon Phi x200 7250 processors
with 68 cores clocked at 1.4GHz with a TDP of 215W. As it was the case
in the past and is still the case today, computer nodes can be interconnected
together within high performance computing clusters for even greater compute
xxiii
xxiv Preface
The target audience of this book are students, programmers, domain spe-
cialists who would like to become acquainted with:
Pawel Czarnul
Gdańsk, Poland
CHAPTER 1
1.1 INTRODUCTION
For the past few years, increase in performance of computer systems has been
possible through several technological and architectural advancements such
as:
It can be seen, as discussed further in Section 2.6, that CPU clock frequen-
cies have generally stabilized for the past few years and increasing computing
power has been possible mainly through adding more and more computing
cores to processors. This means that in order to make the most of available
hardware, an application should efficiently use these cores with as little over-
head or performance loss as possible. The latter comes from load imbalance,
synchronization, communication overheads etc.
Nowadays, computing devices typically used for general purpose calcula-
tions, used as building blocks for high performance computing (HPC) systems,
include:
1
2 Understanding the need for parallel computing
FICTION.
590. A Dog’s Mission. By Mrs. Beecher Stowe. (Nelson) 1s. 6d.
A family reconciliation.
591. The Story of the Lost Emerald. By Emma Marshall. (Nelson)
1s.
The loss of an old maid’s much-valued jewel at a fire rouses her to
think of higher things.
592. Pamela’s Bequest. By Mrs. Sandford. (Walter Smith) 2s. 6d.
The bequest is a delicate child, left by a dying mother to a kindly
little formal dressmaker while the father is at sea. The complications
on his return are most effective. When he makes a blundering offer
and gets refused, a listening woman has been known to rap the table
in an ecstasy of enjoyment.
593. Afloat. By Mrs. Stanley Leathes. (John F. Shaw) 3s. 6d.
A family bereaved for a time of a little girl sent adrift in a boat by
an idiot. It excites great interest.
594. Burnt Out. By C. M. Yonge. (Walter Smith) 2s. 6d.
On the demoralising effects of going about with a petition.
595. Aunt Kezia’s Will. By S. M. Sitwell. (S.P.C.K.) 1s. 6d.
A family quarrel pacified through the love and interest excited by a
blind child.
596. Laddie. (Walter Smith) 1s.
A most touching story of an old peasant woman’s journey to
London to see her son, who has risen to eminence as a doctor.
597. Short Stories for Mothers’ Meetings. By Florence Wilford.
(Masters) 2s.
Well-written stories, especially fitted for those meetings where the
attendance is too irregular for continuous reading to be advisable.
598. Tales for Mission Rooms. (S.P.C.K.) 2s.
The first of these is a capital lesson on gossip; the second has a
very touching portrait in it.
599. Meg’s Mistake. By Mrs. O’Reilly. (Strahan)
Originally published as ‘Sussex Stories.’ Very lifelike, and two at
least can be read with admirable effect—namely, ‘Fairy Gold’ and
another bringing in the accident to the London steamboat ‘Princess
Alice.’ The others have been tried, but do not seem as well liked.
Perhaps they are too wordy.
600. Pictures of Cottage Life. By M. Poole. (Macmillan) 3s. 6d.
These are thoroughly delightful. There is an old woman with what
she thinks is a skeleton warning in her eye, also a deserted wife and
an adopted child, who all are completely real and as touching as
they are quaint.
601. The Cottage Next Door. By Helen Shipton. (S.P.C.K.) 1s.
The taming of a rough lad through the helplessness of the pretty
little silly wife and babies whom his brute of a brother abandons for a
while.
602. True Gold. (Church Extension Society) 2s.
A family at the gold-diggings, where the wife realises more at last
by making ginger-beer than the husband by all his find of nuggets,
and her faithful uprightness and industry are the saving of all.
603. Harry’s Discipline. By Laura Lane. (S.P.C.K.) 1s. 6d.
A good-natured careless young railway porter neglects his mother
till she is almost starved. The lesson is chiefly meant for the sons,
but it deeply affects the mothers, and is a warning to them not to
spoil their boys.
604. The Lion Battalion. Story 2. (See No. 21.)
605. Little Meg’s Children. (See No. 49.)
606. Scenes in a Children’s Hospital. By L. Burke. (R.T.S.) 1s.
Interests the mothers greatly.
607. Wee Willie Winkie. (Cassell) 1s. 6d.
The beginning, being an old fisherman’s difficulties with a baby
rescued from a wreck, is much enjoyed. The latter part is neither so
natural nor so effective.
608. What a Man Soweth. By G. Stebbing. (Nisbet) 3s. 6d.
A boy perverted by his mother laughing at small pilferings. The
conclusion is improbably happy, but the tale is excellent.
609. The Storm of Life. By Hesba Stretton. (R.T.S.) 1s. 6d.
A painful but very effective story of a poor woman just out of prison
striving to redeem her character and save her little girl from her
wicked husband. The only flaw in the book is the disregard of
baptism for a babe only born to die.
610. An Innocent. By S. M. Sitwell. (S.P.C.K.) 1s. 6d.
Here a little half-witted girl is the good angel of her rough, careless
parents. The people are very naturally drawn.
611. The Watchers on the Longships. By J. F. Cobb. (Wells
Gardner, Darton, & Co.) 3s. 6d.
A lighthouse story. Very welcome on the coast, where a woman
has been known to lie awake thinking of it.
612. My Little Patient. (Masters) 6d.
Supposed to be told by a doctor. Full of pathos, which touches
mothers more than it does children.
613. Copsley Annals. By Miss Elliot. (Seeley) 5s.
A delightful book for all ages. Perhaps the best for mothers is the
tale that has been published separately under the title of
614. Mrs. Blackett’s Story. 1s.
615. Tried and True. By Florence Wilford. (S.P.C.K.) 2s.
The faithfulness of a fly driver, who wins his wife back from habits
of intoxication.
616. Bearing the Yoke. By Helen Shipton. (S.P.C.K.) 2s.
A young farmer weighed down by a liability incurred by his father.
617. Young Sixfoot. By Mrs. Garnett. (S.P.C.K.) 6d.
A navvy story, but likely to be highly appreciated by women.
618. Tales of the Bush. By Mrs. Vidal. (Masters) 3s. 6d.
Australian life, but good for all, especially one on Sunday trading.
619. Daddy Dick. By Mrs. Bromfield. 3s. 6d.
The civilisation of a rude lad through a little waif. It appeals to the
maternal sympathy.
620. An Empty House. By E. Wordsworth. (Hatchards) 6d.
A story of much power and beauty, turning on a crime committed
by an intoxicated man.
621. Bede’s Charity. By Hesba Stretton. (R.T.S.) 3s. 6d.
A beautiful and striking tale. No one can better strike the chords of
homely pathos than Hesba Stretton, but all her tales are not equal,
and some are written for special purposes.
622. Friends till Death. By Hesba Stretton. (R.T.S.) 1s. 6d.
The very touching affection of an old shepherd for his helpless
friend.
623. Homes Made and Marred. (R.T.S.) 2s. 6d.
Sensible and useful.
624. Two Christmas Stories. By Hesba Stretton. (R.T.S.) 6d.
The last is specially excellent when a short effective tale is
wanted.
625. Seeketh Not Her Own. (See No. 500.)
626. The Heroine of a Basket Van. By Mary Bramston. (National
Society) 2s. 6d.
Excellent for mothers as well as children.
627. High and Lowly. By Ellen Davis. (Nisbet) 2s.
Well-told migrations of a retired servant in search of a home. A
Blue Ribbon conquest at the end.
628. For Half-a-Crown. (See No. 114.)
629. A Railway Garden. By Mrs. Sitwell. (S.P.C.K.) 1s.
A bright wife and a nagging wife, also a lesson against being hard
on a sinner.
630. Gran. (Nisbet) 2s. 6d.
A drinking husband suddenly reformed by his child’s death.
631. Five Thousand Pounds. By Agnes Giberne. (Nisbet) 2s.
A sad story of a legacy proving the ruin of a family.
632. The Black Coppice. By Mrs. Lawson. (S.P.C.K.) 1s.
A very excellent narrative of the trials of a poacher’s good wife,
entering more than do many such books into real difficulties in
Church-going.
633. Two Poor Old Women. By Mrs. Lawson. (S.P.C.K.) 12s. per
100.
A spirited tract on content and discontent.
COUNSEL.
When the clergyman will open mothers’ meetings, and give a little
instruction, this is all that is requisite to convey the religious tone. If
he be not there, it may be well to begin with something serious.
Some ladies can explain a chapter of the Bible, but in most cases a
reading will be most convenient for the purpose. Here are a few
suggested:—
634. Letters from an Unknown Friend. By the Author of ‘Charles
Lowder.’ (Kegan Paul) 1s. (See No. 280.)
Short explanations of the claims of the Church, which may be
useful as guarding against Dissent.
635. An Address to Women. By the Bishop of Carlisle. (S.P.C.K.)
2d.
This is a most admirable, practical address given at the time of the
Carlisle Church Congress. It goes into the ordinary trials of woman’s
life with great force, and at the same time gives all encouragement.
636. An Earnest Appeal to Mothers. By Mrs. G. Sumner. (Nisbet)
3d.
Strong and touching appeals to mothers on guarding the purity of
their children from the first.
637. A Few Words to Mothers of Little Children. (Hatchards) 2d.
each or 50 at half-price.
Teaching the same lesson of preserving modesty. These three
little books may be given broadcast, but they will be more effective if
first read.
638. Half-hours at Mothers’ Meetings. 2s.
Some of the little discourses here are very useful. One entitled
‘The Hour of Temper’ merits especial praise.
639. The Chimney Corner. By E. Wordsworth. (Hatchards) 1s.
6d.
640. Short Words for Long Evenings. By E. Wordsworth.
(Hatchards) 1s. 6d.
641. Work-a-Day World. By E. Wordsworth. (Hatchards) 1s. 6d.
All the above three are deeply thoughtful, often poetical, yet simple
moralisings on common things.
642. Plain Words. By the Bishop of Bedford. One series 2s., or in
separate tracts in 3 packets, 1s. each.
The force and beauty of these need no praise here, and they have
the further merit of being just the right length.
643. The Scripture Half-hour at Mothers’ Meetings. (R.T.S.) 2s.
There are some admirable bits here, especially in the way of true
anecdote and application, but some selection may be needful.
644. Bits of Talk on Home Matters. (Sampson Low) 2s.
There are most admirable chapters in this little book; to be valued
by mothers of all degrees. ‘A polite mother’ is an admirable lesson.
The above are serious. Those that follow are domestic and
secular.
645. Ways and Means in a Devonshire Village. (S.P.C.K.) 1s. 6d.
Conversations on household management and cookery, done with
spirit, and eliciting remarks and comparisons.
646. Lectures on Health. By Mrs. Hallett. (Hatchards) 1s. 6d.
Very useful explanations of sanitary measures in plain language.
647. How to be Well. By Mrs. Hallett. (Walter Smith) 1s.
Good advice on clothing, food, and regulation.
648. Till the Doctor Comes. By Dr. Hope. (R.T.S.) 6d., in cloth 9d.
649. The Making of the Home. By Mrs. C. Barnett. (Cassell) 1s.
6d.
Very good hints on house, health, and clothes.
650. Social Economy Reading Book. (National Society) 2s.
Even better adapted for reading to mothers than by children.
EXTRACTS.
A few passages are here mentioned as serving well to read aloud
at Mothers’ Meetings, though the whole book might not serve equally
well.
651. The Way of the Cross. By Emily S. Holt. (Shaw) 1s. 6d.
The ‘Web Ismene Wove,’ the third tale in this book, is exceedingly
beautiful, and is an excellent reading near Passiontide. It is the story
of a Greek girl at Jerusalem, who longs to make something to be
used in the service of the God of Israel. The white web she weaves
comes to be sold in haste to Joseph of Arimathæa, and thus her
longing is fulfilled. The second tale is harmless, being of the mother
of Ahaz, and how she spoilt her son; but the first would hardly be
given or read aloud by those who would shrink from the strong
assertion that SS. James, Jude, and Joses were sons of the Blessed
Virgin.
652. The Man on the Top of the Ark, and other Gospel Parables.
By Alexander MacLeod Symington. (Nisbet) 1s.
If at the end of the first parable the reader inserts the text, ‘The like
figure whereunto even Baptism doth now save us,’ the teaching is
complete. The application of the Brazen Serpent and the City of
Refuge is also excellent. They are the Biblical history dramatised, as
it were. (See No. 353.)
653. Catharine and Crawfurd Tait. (Macmillan) 2s. 6d. and 6s.
If the reader can command her voice to get through it, the history
of Mrs. Tait’s successive bereavements will be listened to with
intense interest.
654. Mrs. Gaskell’s Tales. In 7 vols. (Smith, Elder, & Co.) 2s. 6d.
and 3s. 6d. each.
655. Libbie Marsh’s Three Eras.
St. Valentine’s day. Story of a factory girl and a cripple.
656. The Sexton’s Story.
An heroic act of self-sacrifice.
657. Christmas Storms and Sunshine.
A quarrel made up over a baby.
These three admirable stories are bound up with others less useful
in collected editions of Mrs. Gaskell’s Tales, and are not to be had
separately.
658. In Mary Barton, by Mrs. Gaskell (Smith, Elder, & Co.) (see
No. 551),
Job’s description of the two old men’s journey by the coach with
the baby cannot fail to enchant the women.
FOR MISSIONARY WORKING-
PARTIES.
These are of such very different composition that all that can be
done here is to suggest books bearing on varieties of Mission labour
at home and abroad, such as may interest either cultivated ladies,
middle-class women, or very young people.
659. Home Workers for Foreign Missions. By E. J. Whately.
(R.T.S.) 1s. 6d.
A remarkably sensible, clever book. Should be read by all
beginning a working-party, to show them what to do and what not to
do.
660. Black and White. By H. Forde. (S.P.C.K.) 3s. 6d.
Short sketches of home and foreign missions admirably
sandwiched together.
661. Pioneers and Founders. By C. M. Yonge. (Macmillan) 6s.
Brief biographies of English and American missionaries.
662. Life of Henrietta Robertson. By Anne Mackenzie. (Bell) 3s.
6d.
A record of devoted labours in the earlier days of the Zulu mission.
663. The Story of a Fellow-Soldier. By Frances Awdry.
(Macmillan) 2s. 6d.
A short life of Bishop Patteson.
664. An Elder Sister. By Frances Awdry. (Bemrose) 4s. 6d.
The lives of Charles Mackenzie, first Bishop of Zululand, and his
fellow-worker and sister.
665. Our Maoris. By Lady Martin. (S.P.C.K.) 2s. 6d.
Very life-like accounts of work in New Zealand almost from the first
settlement, often droll, always striking, taken from letters written at
the time the events happened.
666. Three Martyrs of the Nineteenth Century. (S.P.C.K.) 3s. 6d.
Short biographies of Dr. Livingstone, Bishop Patteson, and
General Gordon.
667. A Wider World. By Crona Temple. (S.P.C.K.) 1s.
An attempt to show how interest in missionary life enlarges the
whole mind and interest. The execution is not equal to the
conception, but, such as it is, it may be a useful opening of the
subject.
668. New Ground. By C. M. Yonge. (Walter Smith) 3s.
Story of a missionary’s family in Natal chiefly founded on letters
from the Mackenzie family.
669. Life of Bishop Venables of Nassau. By Rev. W. H. F. King.
(Wells Gardner, Darton, & Co.) 3s. 6d.
670. Life of Bishop Field of Newfoundland. By Rev. H. W.
Tucker. (Wells Gardner, Darton, & Co.) 5s.
Brief and very interesting biographies of two noble-hearted
missionary bishops.
671. Ten Years among the Coloured Folk.
This is an American clergyman’s experience among the
emancipated negroes of Baltimore. (A small book, about 2s., can no
doubt be procured through Sampson Low.)
672. Dust Ho! By H. A. Forde. (S.P.C.K.) 2s.
Descriptions of home mission work.
673. Master Missionaries. By Dr. A. H. Japp. (Unwin) 3s. 6d.
The life of General Oglethorpe, with which this begins, is very
curious and interesting. Fit for the educated.
674. Effie and her Ayah. (S.P.C.K.) 1s. 6d.
675. Little Tija. (S.P.C.K.) 1s.
Short studies of Indian child life, suited to a simple audience or
those including children.
676. Alone among the Zulus. (S.P.C.K.) 1s. 6d.
The veritable adventures of a lady, some twenty years ago, when
she went to attend a brother who had fallen sick on a hunting
expedition.
677. Mrs. Poynter’s Missionary Box. (S.P.C.K.) 2d.
May be useful in showing how these can be used.
678. My Two Years in an Indian Mission. By H. F. Blackett.
(S.P.C.K.) 1s. 6d.
A vivid picture of actual mission work by the clergy; full of interest
in both town and country work.
679. Ten Years in Melanesia. By the Rev. Alfred Penny. (Wells
Gardner, Darton, & Co.) 5s.
680. Mission Work in British Guiana. By the Rev. W. G. Brett. 3s.
A delightful book, if only regarded as one of travels.
681. Sketches of Sarawak. By Mrs. Macdougall. (S.P.C.K.) 2s.
6d.
There is unfailing interest in the narrative of the devoted life led by
Bishop and Mrs. Macdougall in the days of Rajah Brooke.
682. Glimpses of Maori Land. By Annie R. Butler. (R.T.S.) 5s.
A delightful tour among the clergy in New Zealand.
683. Klatsassan. By C. S. Brown. (S.P.C.K.) 2s.
Missionary work in British Columbia.
684. Straightforward. By H. A. Forde. (Church Extension Society)
1s.
May be reckoned as properly a tale of adventure; but as it results
in intercourse with the Papuans, it might serve well for a work party
needing something of a story to keep up their attention.
685. Our Navvies. By Mrs. Garnett. (Hodder) 3s. 6d.
An excellent book that should be read whenever it is desirable to
interest people in navvy missions.
686. A Promise Kept. (See No. 572.)
IMPROVING BOOKS.
Under this head are classed those on different countries, on
history, biography, natural history, popular science, and real
adventure.
As has been said before, these are specially suited for prizes, as
they will be read again in after life. For those intended for young
people there will never be any great demand. In almost all lending
libraries they stand still on their shelves with clean pages. We teach
our children too much for them to be willing to learn for themselves.
The appetite may come in after times, and sometimes may exist or
be excited in some particular direction. In cases where young people
are secluded from school by illness, it is desirable on all accounts
that their mental fare should include something besides devotional
books and fiction.
To begin with, the use of maps and the reading lessons at school
make scenes in different countries interesting, and perhaps the
surest books to be appreciated as rewards are those giving pictures
of costumes, &c.
ON DIFFERENT COUNTRIES.
687. All the Russias. By E. C. Phillips. (Cassell) 2s. 6d.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
textbookfull.com