Testing Core Affinity & OPTIMIZING A Multi-Core System
Testing Core Affinity & OPTIMIZING A Multi-Core System
2018-05-21
hello good people Eber here with
hardware connects and welcome to our
grand finale or part three of our X 299
bill series brought to you by Intel we
wanted to say thanks to all of our
partners who helped out in this build it
was a complicated one and we really
appreciate all their help now if you
recall about a month ago we put together
an epic skylake X PC featuring the core
i9 79-80 Extreme Edition 18 core 36
threaded processor along with some
high-end components including two gtx
TTI's in sli inside a micro ATX case and
while i did experience some challenges
billing the system the end result was
absolutely stunning I mean I can leave
the Bill vide or I'll link the bill
video right over here so you guys can
check it out
but something to note here is that this
is our very first Scott ik X PC and we
wanted to find out how adaptable the
platform was for our workflow which
primarily revolves around video
production but the one thing that we
really wanted to focus was being able to
get the best out of a high-end system
like this while overclocking could
improve performance by a specific margin
provided you've considered cooling and
power drawn to the equation that wasn't
the case with our build as you saw we
really didn't gain that much in terms of
performance so in this video I'll be
walking in through my experience using
core affinity within Windows 10 and how
you could set parallel workloads at the
same time so basically by assigning
start number of course and we'll get to
that later
but at the same time I also want to
tackle overclocking just one more time
just to see if I could squeeze just a
little bit of performance out of this 18
core processor so without any further
ado let's get started but first a quick
message from our sponsor finally an
ultra slim body keyboard with mechanical
red or blue switches designed and
perfected for work and play that the
Sorel Graham access evolved to fit right
in check it out below
all right so one of the reasons why
someone would want to invest in any
processor featuring 14 or 16 or 18 cores
in this case is primarily due to the
sheer amount of horsepower it has when
it comes to rendering tasks or
multitasking remember this is a $2,000
CPU with way too many cores for any
program I want to take advantage of so
we're gonna try and optimize all the
threads for our own workflow
for example if I take this 12-minute 35
second 4k timeline export it to youtube
4k pre send this 18 core processor
completes that task in 12 minutes and 10
seconds which is almost a one-to-one
ratio and that's amazing now when you
compare this result to other processors
featuring lower core counts the rendered
time is expected to increase which makes
sense but there's also the multitasking
aspect that's important when it comes to
taking full advantage of a cpu like this
sometimes professionals don't have the
luxury of time to dedicate their system
to just one use which in this case is
rendering you want to be able to do
multiple tasks at the same time while
rendering the background without losing
a lot on the performance side this not
only enhances productivity but it
eliminates downtime a system renders and
I think here's where skylake X can come
in really beneficial from a personal
standpoint as a content creator I render
videos on a weekly basis while working
on thumbnails as well as doing other
tasks in fact we do have a possibility
of streaming to twitch while gaming so
we're really looking for the ultimate
mega tasking processor here and I think
this is exactly where something like bi9
79-80 XE extreme edition is a perfect
fit enter core affinity having spent
some time playing around with this
feature I absolutely love it and it
plays a large role in optimizing for
scaling X now typically if you were to
render a video but at the same time also
work on 3d animation or if you just want
to kick back and relax by playing a game
or something your Windows 10 task
manager distributes those workloads
evenly across all 36 threads which could
affect performance this is the same case
for any lower counts abuse by default
the current version of Windows 10 does a
pretty good job at thread scheduling in
some situations but core affinity takes
things to the next level
essentially this allows the user to
assign a certain number of threads to a
particular application so for example I
can scan
20 threads for Adobe Media encoder a
threats for blender and 8 threads for
doom or battlefield 1 this completely
eliminates the need for these
applications to start fighting for
system resources because if you said
everything in Auto and if you start
running all these programs at the same
time they're going to be fighting for
those threads and this completely
eliminates that you're basically taking
control of which one's doing what what
what are you assigning or which one of
these threads are you assigning to a
certain application and it's pretty cool
executing this is pretty simple all you
have to do is open up the task manager
head over to details find your design
application right click on that task
then head over to set if any and start
assigning the threads now one of the
things to keep note of is that you need
to have your application open up prior
to sending core Finity so for example if
I sign a certain number of threads to
media encoder I need to have that
particular application open up before
even assigning more affinity because it
doesn't show up in the process list
within task manager
same story goes for blender or just any
application in general that you desire
or that you want to assign a certain
number of threats mind you that this is
a temporary solution because as soon as
you exit the application everything goes
back to default so you need to sort of
redo the whole process which could be a
little frustrating but there are
third-party programs like process lasso
that allows the user to permanently
assign threads but that's something that
we want to look into later so to test
out core affinity I'll be running three
applications at the same time let's
start with Adobe Media encoder blender
and doom I've created three use case
scenarios just to compare and see how
core affinity is efficient so with case
one I'm gonna set everything in Auto I'm
gonna let windows task manager do its
thing and basically just assign the
number of threads to those applications
running at the same time and with case
two I'm gonna be sending twenty threads
to Adobe Media encoder a threats to
blender and then eight threats for doom
our last case is splitting the number of
threats evenly across all three
applications so I'll have 12 threats for
Adobe Media encoder twelve threats for
blender and finally twelve threats for
doom so how do we do well let's start
with case one Adobe Media encoder took
around 15 minutes to render the 4k video
a blender completed its render in three
minutes and 29 seconds while doom was
completely unplayable at one
per second at 4k set to ultra settings
remember we're working with two gtx 10a
TTI's in sli as well but it seems like
there was not enough cpu resources for
the game to run but as soon as blender
completed its render I got an average of
around 50 7.5 frames per second on doom
which is pretty interesting
moving up to case 2 where we assigned 20
threats for Adobe 8 for blender and 8
for Doom the 4k render took 17 minutes
and 27 seconds to complete while blender
did its thing in 11 minutes and 7
seconds and doom surprisingly did not
stutter we got around 65 frames per
second on average and it was a welcoming
a change our last case splitting those
threats evenly across all three
applications we see media encoder
completing that task in 25 minutes
blender completing its render in 7
minutes and 18 seconds and we get a
slight boost in fps in Doom so that
makes sense because we did assign an
additional 4 threats so I think Court
affinity is an excellent feature to take
advantage of especially if you have a
multi-core processor like the 79-80
Extreme Edition CPU it's great I mean
you can just being able to assign number
of threads to a certain applications
fantastic it's actually a lot better
than having Windows 10 do its thing
because as you saw we were barely able
to play paddle free one or just doom in
general I mean one FPS is that's
unplayable you can't do anything so
imagine replacing that task with
something like streaming or doing
something else I don't think you'll be
able to do or get away with something
like that because we had blender as well
running in the background that just
taxed out on the CPU so there are
different things to take into account
so this is where core affinity is an
excellent option now that we've taken a
look at optimizing your CPUs performance
I should also discuss other options that
Intel X junetta and chips and brings to
the table let's start with storage
because it's a crucial element
especially when it comes to a
workstation VC X 299 offers 44 PCI lanes
with 40 being split towards dedicated
graphics solutions and the remaining 4
nbme or other types of high bandwidth
storage having multiple drives is key if
you're working with large format files
because it eliminates bottlenecks and
with your drivers working in parallel
that increases your efficiency in my
case I configure the octane 900p SSD as
my primary boot drive for the operating
system applications like premiere
traffic's Photoshop are the important
ones you know and I should emphasize
that investing in an SSD makes a world
of difference when it comes to boot
times and application launch times the
MDOT to nvme SSD that I've installed on
the motherboard is configured as a
footage or ingest drive where I would
offload my footage from the SD card to
the drive and then use that to edit
videos in premiere for my scratch disk
I've assigned one of those to intel's
545 series SATA base SSD and lastly for
game library I've assigned the other
SATA SSD so this should help ease my
workflow plus it's another way of
staying organized another thing that I
need to mention is that while you're
rendering a video within media encoder
the last few seconds just right after it
completes that video I think that's
where a media encoder just sort of
writes that file towards your drive so
having a fast drive just for that test
so say for example if you have another a
dedicated Drive just for exports so if
you're just basically just rendering it
directly to that drive it would come in
beneficial it would obviously reduce
many times just a little bit only if
you're concerned about many times if
you're not you could just use the
footage drive or the ingest drive that I
talked about earlier and then just keep
it that way
there are different ways to configuring
a workstation PC in my case this works
really well another thing to keep in
mind is that there are some applications
that can fully take advantage of two or
more GPUs alongside the CPU resources
and a good example of that is 3d
rendering the X to 99 chipset allows for
high speed GPU interface across multiple
programs without sacrificing on
bandwidth when compared to their
mainstream XIII semi chipset take octane
render for example I took a sample
spaceship demo render scene and compared
the results with a single GPU and
combined as you can see the render times
are cut by half after enabling the
second graphics card now realistically I
wouldn't recommend gaming GPUs for these
tasks
since there are workstation base GP is
specifically geared towards 3d GPU
acceleration but I just wanted to test
out the true potential of these to 1080
T eyes ok so let me explain what I'm
doing right now
so I've disabled SLI on both TT x 1080
eyes and you can do that through Nvidia
control panel regardless of regardless
if you have the sli bridge or not so you
can go through the control panel and
disable SLI the other thing that I've
done here is after I've actually a
Media encoder to the first GTX 10 a
tester so one of them is dedicated
directly towards the media encoder and
I've said the second GPU for Doom so you
know titles like doom they fully take
advantage of both SLI and single GP
solutions so I've separated those tasks
within those two GPUs and here are some
interesting results with the same core
affinity applied so 20 threads for Adobe
Media encoder 8 threats for blender and
8 threats for Doom the framerate
difference between both cases so
disabled sli versus sli is quite frankly
interesting as you can see I got around
84 frames per second compared to 65
frames per second by just disabling sli
and assigning that second GPU towards
doom and I think I might have an
explanation here but I'm not sure if
it's the right conclusion so correct me
if I'm wrong in the comments down below
so here's what I think I think when you
enable SLI programs like Adobe Media
encoder Doom and other applications they
try to spread their workload across two
graphics cards and this case premiere
really doesn't part Media encoder
doesn't really make any sense because
we've seen through numerous tests that
having a dual GPU solution just for
rendering videos is absolutely pointless
when Doom is running in the background
just as Adobe Media encoder and blender
I think there's a little bit of
confusion with those two graphics cards
because when premiere splits its
workload across two GPUs then you know
doom might have a little bit of a
confusion as to which GPS it should
potentially take advantage of so that's
kind of what's going on here that's what
I think that's causing you know the FPS
drop when you disable or when you enable
SLI but disabling SLI completely fixed
it solved the problem and the results
are as you saw are really interesting we
got you know 84 frames per second on
average at 4k said to Ultra settings
while we were rendering a premiere and
again rendering results haven't affected
whatsoever which is again very
interesting but it totally makes sense
because you know SLI or non-us allow
you're really not going to notice a
significant difference with a high end
GPU like a gtx 980ti
and the last thing that i want to
discuss here is overclocking because I
did want to squeeze a little bit of
performance out of the 18 core processor
but unfortunately I
wasn't able to I spent countless hours
playing around the Ring ratio core
voltage ring voltage si voltage and IO
voltage and I was unsuccessful getting
the CPU above 3.5 gigahertz on all
course it seems like MSI decided to use
middle-of-the-road MOSFETs on this x2
99m gaming pro motherboard and the lack
of proper VR and cooling all added to
the equation in fact when I ran the
stress test I did notice vrm
temperatures going as far as a hundred
and ten degrees Celsius which then
resulted in CPU throttling so all cores
were running at 2.6 gigahertz which is
again really unfortunate remember I'm
trying to overclock an 18 core processor
and a micro ATX motherboard so the
limitations are pretty expected and it
seems like MSI has purposely limited
overclocking on this particular chip but
it might not be the case for the lower
thread count CPUs that until offers so
for example 7900 X or the 79 60 X and
that's a wrap for this X 299 series it
was definitely worth the while it all
started with me exploring the platform
and then going through my process just
building together our first Scottish X
PC although we did face some challenges
I think the end result was absolutely
beautiful and of course in this video we
talked through core affinity and of
course taking you through different
configurations where you can assign the
number of threads which is actually a
great feature if you're if you want to
take advantage or if you want to
optimize a multi-core CPU like the core
I 979 ata extreme edition processor the
other thing is that you know configuring
your storage in a certain way especially
if you're a video editor is crucial so
you know having one as an interest
having a certain drive for ingest and
the other one for exports another one
for scratches is important it'll
definitely help your workflow it help
ease your workflow that's the term that
I want to emphasize on finally we want
to take this time to thank our viewers
for watching this series and of course
let us know in the comments down below
if there are any other ways to evolve
this bill and of course your suggestions
for robust motherboards and I could use
my personal workstation PC will be
fantastic I'll gladly take a look at
those as well and if you're interested
in learning more about the core eye 9
processor and the rest of components
check the links in the description down
below I mean both hardware connects
thank you so much for watching and we'll
see you and
one
We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.