Parallel Programming with Microsoft Visual C Design Patterns for Decomposition and Coordination on Multicore Architectures Patterns and Practices 1st Edition Colin Campbell - Download the full set of chapters carefully compiled
Parallel Programming with Microsoft Visual C Design Patterns for Decomposition and Coordination on Multicore Architectures Patterns and Practices 1st Edition Colin Campbell - Download the full set of chapters carefully compiled
https://ebookultra.com/download/software-modeling-and-design-uml-use-
cases-patterns-and-software-architectures-1st-edition-hassan-gomaa/
https://ebookultra.com/download/pro-objective-c-design-patterns-for-
ios-1st-edition-carlo-chung-auth/
https://ebookultra.com/download/go-design-patterns-1st-edition-
contreras/
Programming with Microsoft Visual Basic 2012 6th Edition
Diane Zak
https://ebookultra.com/download/programming-with-microsoft-visual-
basic-2012-6th-edition-diane-zak/
https://ebookultra.com/download/winning-design-lego-mindstorms-nxt-
design-patterns-for-fun-and-competition-1st-edition-james-trobaugh/
https://ebookultra.com/download/programming-with-visual-c-concepts-
and-projects-1st-edition-james-allert/
https://ebookultra.com/download/design-patterns-1st-edition-
christopher-g-lasater/
https://ebookultra.com/download/android-design-patterns-and-best-
practice-1st-edition-kyle-mew/
Parallel Programming with Microsoft Visual C Design
Patterns for Decomposition and Coordination on
Multicore Architectures Patterns and Practices 1st
Edition Colin Campbell Digital Instant Download
Author(s): Colin Campbell, Ade Miller
ISBN(s): 9780735651753, 0735651752
Edition: 1
File Details: PDF, 3.89 MB
Year: 2011
Language: english
PARALLEL
PROGRAM M ING
WITH
MICROSOFT
V I S U A L C++
Design Patterns for
Decomposition and Coordination
on Multicore Architectures
Colin Campbell
Ade Miller
Forewords by
Tony Hey
Herb Sutter
• • • • • •
• • • • • • • •
• • • • • • •
• • • • •
parallel programming with microsoft visual c++ ®
Parallel Programming
with Microsoft Visual
C++ ®
Colin Campbell
Ade Miller
ISBN 978-0-7356-5175-3
This document is provided “as-is.” Information and views expressed in this
document, including URL and other Internet website references, may change
without notice. You bear the risk of using it. Unless otherwise noted, the
companies, organizations, products, domain names, email addresses, logos,
people, places, and events depicted in examples herein are fictitious. No
association with any real company, organization, product, domain name, email
address, logo, person, place, or event is intended or should be inferred. Comply-
ing with all applicable copyright laws is the responsibility of the user. Without
limiting the rights under copyright, no part of this document may be reproduced,
stored in or introduced into a retrieval system, or transmitted in any form or by
any means (electronic, mechanical, photocopying, recording, or otherwise), or for
any purpose, without the express written permission of Microsoft Corporation.
Microsoft may have patents, patent applications, trademarks, copyrights, or
other intellectual property rights covering subject matter in this document.
Except as expressly provided in any written license agreement from Microsoft,
the furnishing of this document does not give you any license to these patents,
trademarks, copyrights, or other intellectual property.
© 2011 Microsoft Corporation. All rights reserved.
Microsoft, MSDN, Visual Basic, Visual C++, Visual C#, Visual Studio, Windows,
Windows Live, Windows Server, and Windows Vista are trademarks of the
Microsoft group of companies.
All other trademarks are property of their respective owners.
Contents
foreword xi
Tony Hey
foreword xiii
Herb Sutter
preface xv
Who This Book Is For xv
Why This Book Is Pertinent Now xvi
What You Need to Use the Code xvi
How to Use This Book xvii
Introduction xviii
Parallelism with Control Dependencies Only xviii
Parallelism with Control and Data
Dependencies xviii
Dynamic Task Parallelism and Pipelines xviii
Supporting Material xix
What Is Not Covered xx
Goals xx
acknowledgments xxi
1 Introduction 1
The Importance of Potential Parallelism 2
Decomposition, Coordination, and Scalable Sharing 3
Understanding Tasks 3
Coordinating Tasks 4
Scalable Sharing of Data 5
Design Approaches 6
Selecting the Right Pattern 7
A Word about Terminology 8
The Limits of Parallelism 8
A Few Tips 10
Exercises 11
For More Information 11
vi
2 Parallel Loops 13
The Basics 14
Parallel for Loops 14
parallel_for_each 15
What to Expect 16
An Example 17
Sequential Credit Review Example 18
Credit Review Example Using
parallel_for_each 18
Performance Comparison 19
Variations 19
Breaking out of Loops Early 19
Exception Handling 20
Special Handling of Small Loop Bodies 21
Controlling the Degree of Parallelism 22
Anti-Patterns 23
Hidden Loop Body Dependencies 23
Small Loop Bodies with Few Iterations 23
Duplicates in the Input Enumeration 23
Scheduling Interactions with
Cooperative Blocking 24
Related Patterns 24
Exercises 24
Further Reading 25
3 Parallel Tasks 27
The Basics 28
An Example 29
Variations 31
Coordinating Tasks with Cooperative Blocking 31
Canceling a Task Group 33
Handling Exceptions 35
Speculative Execution 36
Anti-Patterns 37
Variables Captured by Closures 37
Unintended Propagation of Cancellation Requests 38
The Cost of Synchronization 39
Design Notes 39
Task Group Calling Conventions 39
Tasks and Threads 40
How Tasks Are Scheduled 40
Structured Task Groups and Task Handles 41
Lightweight Tasks 41
Exercises 42
Further Reading 42
vii
4 Parallel Aggregation 45
The Basics 46
An Example 49
Variations 55
Considerations for Small Loop Bodies 55
Other Uses for Combinable Objects 55
Design Notes 55
Related Patterns 57
Exercises 58
Further Reading 58
5 Futures 61
The Basics 62
Futures 63
Example: The Adatum Financial Dashboard 65
The Business Objects 66
The Analysis Engine 67
Variations 70
Canceling Futures 70
Removing Bottlenecks 70
Modifying the Graph at Run Time 71
Design Notes 72
Decomposition into Futures 72
Functional Style 72
Related Patterns 72
Pipeline Pattern 73
Master/Worker Pattern 73
Dynamic Task Parallelism Pattern 73
Discrete Event Pattern 73
Exercises 73
7 Pipelines 85
Types of Messaging Blocks 86
The Basics 86
viii
An Example 92
Sequential Image Processing 92
The Image Pipeline 94
Performance Characteristics 96
Variations 97
Asynchronous Pipelines 97
Canceling a Pipeline 101
Handling Pipeline Exceptions 102
Load Balancing Using Multiple Producers 104
Pipelines and Streams 106
Anti-Patterns 107
Copying Large Amounts of Data between
Pipeline Stages 107
Pipeline Stages that Are Too Small 107
Forgetting to Use Message Passing for Isolation 107
Infinite Waits 107
Unbounded Queue Growth 107
More Information 107
Design Notes 108
Related Patterns 109
Exercises 109
Further Reading 109
appendices
glossary 153
index
Foreword
xi
xii for ewor d
Tony Hey
Corporate Vice President, Microsoft Research
Foreword
xiii
xiv
Herb Sutter
Principal Architect, Microsoft
Bellevue, WA, USA
February 2011
Preface
xv
xvi pr eface
Coordinated by
control flow only
Coordinated by control
flow and data flow
figure 1
Parallel programming patterns
After the introduction, the book has one branch that discusses
data parallelism and another that discusses task parallelism.
Both parallel loops and parallel tasks use only the program’s con-
trol flow as the means to coordinate and order tasks. The other pat-
terns use both control flow and data flow for coordination. Control
flow refers to the steps of an algorithm. Data flow refers to the avail-
ability of inputs and outputs.
xviii pr eface
Introduction
Chapter 1, “Introduction,” introduces the common problems faced by
developers who want to use parallelism to make their applications run
faster. It explains basic concepts and prepares you for the remaining
chapters. There is a table in the “Design Approaches” section of Chapter
1 that can help you select the right patterns for your application.
Supporting Material
In addition to the patterns, there are several appendices:
• Appendix A, “The Task Scheduler and Resource Manager.”
This appendix gives an overview of how the Concurrency
Runtime’s task scheduler and resource manager function.
• Appendix B, “Debugging and Profiling Parallel Applications.”
This appendix gives you an overview of how to debug and
profile parallel applications in Visual Studio 2010.
• Appendix C, “Technology Roadmap.” This appendix describes
the various Microsoft technologies and frameworks for parallel
programming.
• Glossary. The glossary contains definitions of the terms used in
this book.
Everyone should read Chapters 1, 2, and 3 for an introduction and Don’t apply the patterns in
overview of the basic principles. Although the succeeding material is this book blindly to your
presented in a logical order, each chapter, from Chapter 4 on, can be applications.
read independently.
Callouts in a distinctive style, such as the one shown in the mar-
gin, alert you to things you should watch out for.
It’s very tempting to take a new tool or technology and try and
use it to solve whatever problem is confronting you, regardless of the
tool’s applicability. As the saying goes, “when all you have is a hammer,
everything looks like a nail.” The “everything’s a nail” mentality can
lead to very unfortunate results, which one hopes the bunny in Figure
2 will be able to avoid.
You also want to avoid unfortunate results in your parallel pro-
grams. Adding parallelism to your application costs time and adds
complexity. For good results, you should only parallelize the parts of
your application where the benefits outweigh the costs.
figure 2
When all you have is a hammer, everything looks like a nail.
Other documents randomly have
different content
140 50 Lateral line No dorsal line
138 32 Faint trace lateral lines No dorsal line
137 68 Lateral line Trace dorsal line
137 47 Lateral line Trace dorsal line
136 45 Lateral line No dorsal line
135 65 Lateral line No dorsal line
135 53 Trace lateral line No dorsal line
134 65 Lateral line No dorsal line
133 60 Lateral line No dorsal line
132 63 Lateral line Trace dorsal line
131 50 Lateral line No dorsal line
131 16 Lateral line No dorsal line
130 34 Lateral line No dorsal line
2. Dark hair-brown above; bright gamboge below; chin Indian
purple.
146 70 Lateral line No dorsal line
131 20 Two lateral lines Trace dorsal line
3. Dark purplish drab above; wax-yellow with Paris or chromium
green below; chin and throat lighter Indian purple.
140 40 Two lateral lines Trace dorsal line
134 20 Lateral line Faint trace dorsal line
123 25 Lateral line No dorsal line
120 60 Lateral line Fair dorsal line
4. Hair-brown above; gamboge below; chin Indian purple.
130 65 Two lateral lines Dorsal line
120 52 Lateral line Faint dorsal line
5. Dark drab above; waxy gamboge below.
126 65 Two lateral lines Distinct dorsal line
126 60 Lateral line Indistinct dorsal line
125 20 Two lateral lines Faint dorsal line
125 60 Two lateral lines Indistinct dorsal line
6a. Bronzed drab above; light wax-color below; chin light Indian
purple.
125 63 Two lateral lines Faint dorsal line
6b. Drab above; light wax-color below; chin light Indian purple.
117 55 Two lateral lines Faint dorsal line
116 55 Two lateral lines Faint trace dorsal line
112 20 Two lateral lines Dorsal line
105 48 Two lateral lines Dorsal line
7. Grayish drab above; wax-yellow below; chin lighter Indian purple.
126 30 Two lateral lines Faint trace dorsal line
122 60 Two lateral lines Trace dorsal line
121 20 Two lateral lines Incomplete dorsal line
119 55 Strong lateral line Trace dorsal line
116 55 Strong lateral line Faint trace dorsal line
8. Dark drab-gray above; dull wax-yellow below; chin light Indian
purple.
124 60 Lateral line Faint dorsal line
9. Drab-gray above; straw and Naples yellow below; chin light Indian
purple.
118 56 Two lateral lines Dorsal line
10. Bronzed drab-gray above; pale wax-yellow below; chin light
Indian purple.
Very distinct dorsal
92 41 Two lateral lines
line
These notes show clearly that the intensity of pigmentation
increases quite gradually and fairly regularly with the size of the
individual, and that while young specimens may be nearly as pale as
some dark individuals of A. pulchra, all of the large specimens are of
the dark type. It is also true in a general way that the smaller the
specimen the more distinctly the lines are shown.
In the light of our present knowledge, therefore, it seems necessary
to regard Anniella nigra as a local and probably recently
differentiated race rather than as a melanistic phase of Anniella
pulchra. While the difference is purely one of color, no intergradation
has yet been shown to occur in adult specimens, and the two forms
must therefore be recognized as distinct species occupying separate
areas in different faunal zones.
If then we ignore the localities of the type specimens of "A. texana"
and A. nigra, as open to question until confirmed by the finding of
additional specimens, the known distribution of the species of the
genus Anniella is as follows:
Anniella pulchra.
Upper Austral Zone.
San Diegan Fauna.
San Diego County.
San Diego, Coronado, mountains near San Diego.
Riverside County.
San Jacinto.
San Bernardino County.
San Bernardino.
Californian Fauna.
Kern County.
Oil City to Poso Creek.
Tulare County.
Sequoia National Park.
Fresno County.
Fresno.
Monterey County (interior).
San Ardo.
San Benito County.
Bear Valley.
Contra Costa County.
Anniella nigra.
Transition Zone.
Pacific Fauna.
Monterey County (coast).
Monterey, Pacific Grove, Point Pinos, Carmel Bay.
San Francisco County.
San Francisco.
San Francisco, California,
August 18, 1905.
PROCEEDINGS
OF THE
Plates IX-XI
Records of the occurrence of the great marine Leather-back Turtle in
the Pacific Ocean are so few that any additional observations are of
much interest. Temminck and Schlegel[19] report upon a specimen
captured near the Bay of Nagasaki, Japan, in May, 1825. Mr.
Swinhoe[20] saw a large one at Amoy, China, in October, 1859.
Aflalo[21] has described a pair from Thursday Island, Queensland,
Australia. Krefft[22] mentions an example nine feet long from the
coast of New South Wales. McCoy[23] figures one caught at Portland,
Victoria, Australia, in 1862. Another was harpooned by Captain
Subritzky in the Bay of Islands, New Zealand, in May, 1892.[24]
Boulenger[25] mentions a skull from the Solomon Islands. The
species has been recorded from the coast of Chile by Molina[26] and
Philippi,[27] and from Guaymas, Mexico, by Mr. Belding.[28]
Thus it appears that the only record of the occurrence of the
Leather-back Turtle in the waters of the western coast of the North
American continent is the brief note by Mr. Belding in the West
American Scientist, which reads as follows:
"I saw at Guaymas a Leather-back Turtle (Dermatochelys) which
weighed 1,102 lbs."
I am now able to record the capture of three specimens of this turtle
on the coast of California.
Early in January of the present year I received word that a large sea
turtle had been caught near Santa Barbara, California, and at once
arranged to purchase it for the Academy. A photograph (Plate IX)
sent me at the time showed it to be a fine specimen of the Leather-
back Turtle. Upon its arrival in San Francisco this turtle proved to be
a female measuring six feet and seven inches from the tip of its
snout to the end of its tail. Its weight was given on the bill of lading
as 800 pounds, but this may have been estimated rather than
actually determined. It was secured by Mr. G. W. Gourley and Albert
F. Stafford, about January 2, in twenty-five fathoms of water in the
open sea about two miles south of Santa Barbara.
Mr. Gourley has given me the following glowing account of its
capture:
"Santa Barbara, Cal.,
"Jan. 17, 1905.
"Dear Sir:—Your note of 13th inst. received.... In regard to the
details of the capture I will say that the turtle was first seen
swimming on the surface about two miles off shore and to the
southwestward of the Santa Barbara whistling buoy. I went after it
(accompanied by a boy) in an 18 foot sailboat. I had a gaff with a
hook on the end of it and bent about 200 feet of rope onto the
handle. I had also prepared a number of other ropes with nooses on
them to be ready for quick work.
"On approaching the turtle it did not hear the wash of the boat until
we were within about 25 feet of it, when it made a rush to windward
and started to dive, but the momentum of the boat when I luffed
into the wind carried her right along side of him and I dropped the
tiller and got forward with the gaff-hook and swung over the side in
the weather rigging and got the hook fast in the leathery part of his
neck. He immediately sounded and run out the full length of the line
—about 200 feet—and towed the boat about half a mile further out
to sea. He then came to the surface and we over-handed the line
and pulled up close to him again. When he caught sight of the boat
he turned and came toward us and threw one of his flippers over the
gunwale of the boat, nearly capsizing her.[29] I climbed up on the
upper side and shoved him off with an oar. He grabbed the end of
the oar and bit the end of it off like a piece of cheese. His
movements in the water were very swift; using his fore flipper he
could turn almost instantly from one side to the other and his head
would project about 18 inches from the body. I succeeded in
throwing a noose over his head and later by attracting his attention
in the opposite direction got ropes around both flippers—finally
having five lines on him—and started to tow him toward the shore.
He repeatedly slipped the ropes off from his neck and flippers—
several times getting almost entirely free. We were from 11:30 A. M.
till nearly 4 P. M. in finally landing him. When about half way to
shore he suddenly turned and made a break out to sea, towing the
boat stern first with all sail drawing full for several hundred yards
with little effort. He emitted at intervals a noise resembling the grunt
of a wild boar. There were (when we first tackled him) about a
dozen ramoras attached to different parts of the body. Most of them
stayed with him all through the struggle and only deserted him when
I hoisted him to the deck of the dock. I captured two of them and
kept them in a bucket for several days. One was about ten inches
long. The turtle lived for four days after taking out of the water—
being very lively when first landed and gradually subsiding. I don't
think this species ever come out of the water on their own
responsibility
"So far as I can learn there has been but one other of this kind ever
taken on this coast. It was less than half the size of this and was
entangled in a fisherman's net and was wounded in capturing, so
that it died soon after. The meat was sold to the hotels here and was
very fine eating.
"Respectfully,
"G. W. Gourley."
Inquiry regarding the second specimen referred to in Mr. Gourley's
letter finally resulted, through the kindness of Dr. Frank M.
Anderson, in my securing from Mr. E. B. Hoyt of San Luis Obispo, a
photograph of this turtle, taken soon after its death. Mr. Hoyt tells
me that this photograph was taken by himself at Santa Barbara in
July or August, 1901. It shows the animal covering more than half
the length of the floor of a dray on which it was lying. This
photograph is reproduced in Plate X.
The third individual of this species was preserved in the museum at
Coronado, San Diego County, which I am told is now a thing of the
past. All that I have been able to learn of its history is contained in
the following note from Mrs. E. S. Newcomb, who was in charge of
the collection:
"Coronado, March 21, 1896.
"Dear Sir:—I am only posted in regard to one marine turtle, which
hangs in the entrance of our museum, and provokes various witty
remarks from the travelling public.... This turtle was caught off Point
Loma [San Diego Co.] by a fisherman, weight 800 lbs. He sold it to
the market, where Prof. Ward recognized the skin as belonging to
the Harp or Lute turtle, and purchased it for this museum. It has
been here eight years. I am sorry my information is so meagre, but
it is the best I can give you.
"Yours sincerely,
"(Mrs.) E. S. Newcomb."
With no material for comparison I am unable to form an opinion as
to the identity or specific distinctness of the Leather-back Turtles of
the Atlantic, Indian, and Pacific oceans; but Distant's photograph of
an individual from South Africa[30] certainly shows a style of
coloration very different from that seen in those reproduced here.
A view of the superior surface of the hyoid is given (Plate XI) which
makes it evident that the specimen figured by Gervais[31] was
incomplete.
San Francisco, California,
August 4, 1905.
EXPLANATION OF PLATE IX.
Photograph of Leather-back Turtle captured at Santa Barbara, California, January,
1905.
Proc. Cal. Acad. Sci. 3D. Ser. Zool. Vol. IV.
[Van Denburgh] Plate IX.
EXPLANATION OF PLATE X.
Photograph of Leather-back Turtle captured at Santa Barbara, California, in July or
August, 1901.
Proc. Cal. Acad. Sci. 3D. Ser. Zool. Vol. IV.
[Van Denburgh] Plate X.
EXPLANATION OF PLATE XI.
Hyoid of Leather-back Turtle captured at Santa Barbara, California, January, 1905.
Proc. Cal. Acad. Sci. 3D. Ser. Zool. Vol. IV.
[Van Denburgh] Plate XI.
PROCEEDINGS
OF THE
A broad band extends along the whole dorsal surface from the snout
to the tip of the tail. In the alcoholic specimen this band is dark clay-
color, dotted with black on the upper surface of the head. It is
broadest on the back of the head and narrowest above the anus.
The upper surfaces of the limbs and the side of the snout are clay-
color dotted with black. A black line runs from the eye to the nostril.
The hands and feet are black dotted with clay-color. The chin and
central gular region are white with a few scattered black dots. The
sides of the neck and the sides and lower surfaces of the body and
tail are intense black with a few scattered whitish dots on the belly
and sides of tail and with a zone of crowded white dots along the
sides of the neck and body.
Snout to anus 60
Front of anus to end of tail 56
Width of head 9
Nostril to orbit 2
Snout to orbit 4
Snout to gular fold 13
Snout to fore limb 17
Gular fold to anus 47
Axilla to groin 34
Adpressed limbs separated by 3
Fore limb 15½
Hind limb 18½
Heel to end of longest toe 7
Breadth of foot 6
San Francisco, California,
December 21, 1905.
PROCEEDINGS
OF THE
Bascanion, 25
anthonyi, 3, 4, 27,
laterale, 26, 66
laterale fuliginosum, 3, 4, 26
Batrachoseps attenuatus, 3, 6, 7, 16
pacificus, 3, 4, 6, 7, 11
becki, Sceloporus, 2, 3, 4, 9
beldingi, Verticaria, 23
belli, Amphispiza, 66
biseriatus becki, Sceloporus, 3, 9, 10, 11, 12, 14,
Callisaurus ventralis, 3, 25
catenifer, Pituophis, 3, 21
catenifer deserticola, Pituophis, 21
cerroense, Phrynosoma, 3, 4, 23
clarionensis, Uta, 3, 4, 27
clarki clarki, Sceloporus, 23
Cnemidophorus labialis, 3, 4, 24,
multiscutatus, 3, 4, 24
rubidus, 3, 25, 26,
tessellatus rubidus, 26
tessellatus multiscutatus, 24
tigris undulatus, 66
Coluber, 66
confluentus confluentus, Crotalus 18
copeii, Crotaphytus, 25
Crotalus adamanteus atrox, 18
atrox, 18, 24
confluentus confluentus, 18
exsul, 3, 4, 24,
lucifer, 16, 18
mitchellii, 3, 26
oregonus, 3, 16, 18
Crotaphytus copeii, 25
wislizenii, 25
curla, Hyla, 23
Dermochelys:
On the Occurrence of the Leather-back Turtle,
Dermochelys, on the Coast of California, 51-6
Dipsosaurus dorsalis, 3, 24
dorsalis, Dipsosaurus, 3, 24
elegans, Arizona, 66
exsul, Crotalus, 3, 4, 24
Gerrhonotus, 18, 20
multicarinatus, 14
palmeri, 21
scincicauda, 3, 10, 12, 14, 19, 20, 21
scincicauda ignavus, 2, 3, 19, 21,
scincicaudus, 14
Hemidactylium pacificum, 6
hernandezi, Phrynosoma, 23
Hyla curla, 23
regilla, 3, 13, 23
hyperythra beldingi, Verticaria, 3, 23, 25
Hypsiglena ochrorhynchus, 18
On the Occurrence of the Spotted Night Snake, Hypsiglena
ochrorhynchus in Central California; and on the Shape of the
Pupil in the Reptilian Genus Arizona, 65-6
labialis, Cnemidophorus, 3, 4, 24
laterale, Bascanion, 26, 66
laterale fuliginosum, Bascanion, 3, 4, 26
lateralis fuliginosus, Zamenis, 26
lucifer, Crotalus, 16, 18
lugubris, Anaides, 5
lugubris, Autodax, 4, 5
lugubris farallonensis, Autodax, 2, 3, 4, 5
martinensis, Uta, 2, 3, 4, 18
mitchellii, Crotalus, 3, 26
multicarinatus, Gerrhonotus, 14
multiscutatus, Cnemidophorus, 3, 4, 24,
multiscutatus tessellatus, Cnemidophorus, 24
nigra, Anniella, 42, 43, 44, 48, 49
nigricauda, Uta, 3, 25
pacificum, Hemidactylium, 6
pacificus, Batrachoseps, 3, 4, 6, 7, 11
palmeri, Gerrhonotus, 21
Phrynosoma, cerroense, 3, 4, 23
hernandezi, 23
Pituophis, 66
catenifer, 3, 21
catenifer deserticola, 21
Pityophis sayi bellona, 21
Plethodon, 7
intermedius, 61
oregonensis, 61, 62
vandykei, 61
Description of a New Species of Plethodon, 61-3
pulchra, Anniella, 41, 42, 43, 44, 45, 47, 48,
vandykei, Plethodon
Description of a New Species of the Genus Plethodon, 61-3
ventralis, Callisaurus, 3, 25
Verticaria beldingi, 23
hyperythra beldingi, 3, 23, 25
wislizenii, Crotaphytus, 25
Transcriber's Notes:
1. Pages 20,25: The spelling of Reëxamination/reëxamination has been left with the
dieresis.
2. Page 61: At the end of the page there is a date, March 12, 1906., which does not seem
to pertain to anything. It has been left out of the text.
3. Footnotes have been moved to the end of the text.
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.
ebookultra.com