AMD Bulldozer and Llano going to be delayed? GF 32nm troubles?

Page 9 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

aphorism

Member
Jun 26, 2010
41
0
0
That's not what I'm talking about though.
Look at Fermi... on the GTX465, they turn pretty much half the GPU off... yea, it's still fully operational, but the power consumption and clockspeed scaling are horrible. It's just too large for the 40 nm process. The dies are so large that there will always be poor areas on the die (not just cache obviously). Then it all just drops off exponentially.
AMD had a similar situation with their 65 nm process. Even their dualcores were initially having trouble beating the 90 nm ones.
Cutting down die size and/or using MCM could have benefited Barcelona on 65 nm considerably, no doubt in my mind.
Eventually 45 nm solved the problems.
AMD's 65nm process was just... bad. below 90nm smaller transistors are not necessarily more efficient. i think that was a major setback for barcelona aside from the tlb bug.

comparing 65nm to 45nm you can see quite a difference in process quality.
iirc the original phenoms were 2.3GHz quads @ 140W, 258mm^2.
on 45nm, thuban has 6 cores, 3.2GHz, 125W, 364mm^2.
 

bryanW1995

Lifer
May 22, 2007
11,144
32
91
let's face it, there are 2 reasons that intel is kicking amd's ass right now.

1. their cpu's clock higher and
2. their cpu's are better clock/clock

if bulldozer fixes both of these issues for amd then they will be on top again. if they fix one of these issues then at least they'll be better off than they are now, and then we can look at other factors like total power draw, performance/watt, etc. If they can't get either of them then they may as well just call it phenom 2.5 and call it a day.
 
Last edited:

Scali

Banned
Dec 3, 2004
2,495
0
0
AMD's 65nm process was just... bad.

Yea, exactly...
Back in those Pentium 4/Athlon64 days people were saying "Look how far behind Intel is on AMD"...
But I said "Hold on a second there, Pentium 4 may not be a very competitive architecture, but considering the huge die size and pretty extreme clockspeeds that Intel is getting from them, the production process seems to be quite impressive actually".
This was when Intel moved from the rather leaky 90 nm process to the new 65 nm process, where TDP dropped pretty dramatically for the Pentium D.

And indeed, once Intel started building Conroes and Kentsfields on that same 65 nm process, the results were pretty impressive. Excellent overclocking abilities too.
 

bryanW1995

Lifer
May 22, 2007
11,144
32
91
kind of like the process advantage that amd has over nvidia, though intel's is more pronounced and will be harder to overcome imho.
 

Scali

Banned
Dec 3, 2004
2,495
0
0
kind of like the process advantage that amd has over nvidia

How is that? AMD outsources its GPU and chipset production to TSMC, just like nVidia.
nVidia has the advantage at TSMC because they place bigger orders and get lower pricing.
 

DrMrLordX

Lifer
Apr 27, 2000
21,802
11,157
136
So you're saying you didn't know how many cores Barcelona has? And I had to explain that to you?

You needed to demonstrate a passing knowledge of the fact that the chip was, in fact, not a K8, which your snide remark did not indicate. It was almost as if you really believed that Barcelona was the same speed as a K8.


No, I wanted to make them look exactly as bad as the benchmark data indicates.

Then you would've said something like, "Barcelona was nothing but a quad that was 10-15% faster per core than K8 Opterons", not that it was a couple of k8 cores glued together.



From the article you linked yourself:
"AMD's native quad-core needs about 76ns to exchange (L1) cache information. That's not bad, but it's not fantastic either as the shared L2 cache approach of the Xeons allows the dual cores to exchange information via the L2 in about 26-30ns. Once you need to get information from core 0 to core 3, the dual die CPU of Intel still doesn't need much more time (77ns) than the quad-core Opteron (76ns). The complex L1-L2-L3 hierarchy might negate the advantages of being a "native" quad-core somewhat, but we have to study this a bit further as it is quite a complex matter."

Half the latency? Hardly.
And you want to accuse ME of poor form?

Yes, because you're ignoring what I said.

You claimed Barcelona's L3 cache latency was so bad that it made core-to-core cache propagation latency (according to Anandtech's CachetoCache benchmark) as bad as socket-to-socket cache propagation latency on MP Barcelona systems. You then claimed that the interconnect between cores on K8 CPUs was so bad that it ALSO made core-to-core cache propagation latency on K8 as bad as socket-to-socket cache propagation on K8 Opteron systems.

I then showed you that both allegations were false by providing comparisons of core-to-core cache propagation latencies with socket-to-socket cache propagation latencies on Opteron 880, Opteron 2350, and Opteron 2360SE MP systems. The core-to-core cache propagation latency of an Opteron 2360SE was 107 ns acccording to Anandtech, while the socket-to-socket cache propagation latency of an Opteron 2360SE was 199 ns. 107 ns core-to-core latency is nearly half the latency of that 199 ns socket-to-socket latency, hence my statement.

At no point did I mention cache propagation latency of Core 2 processors, nor were any such figures relevant to the discussion at hand.

You can figure out the objective results yourself.

I already have.

See the above quote from the article. Intel's L2 cache gives you 26-30 ns core-to-core, almost a factor 3 better than AMD.

Good for Conroe and Penryn. Now stop trying to change the subject.

So where is the advantage of the L3 cache and the native quad core design? We're not seeing it.

Of course we are; Barcelona outperformed Santa Rosa at the same clock by around 15%, again disproving your statement that Barcelona was just K8 hack job.

And as you can see, the dual core Opteron actually did BETTER, both with on-die and socket-to-socket communication.

No it didn't. The core-to-core cache propagation latency on the Opteron 880 was 134 ns, a full 27 ns worse than that of the Opteron 2360SE.

I made that very clear: It is a native dualcore design that DOES take advantage of the single-die design. It serves as a reference for the gains you can get in core-to-core communications.

That's nice. Too bad it has nothing to do with your scurrilous attack on Barcelona's performance with respect to Santa Ana/Santa Rosa's performance.



That wasn't apparent in your reply at all.

So you think the performance and scalability of Propus and Deneb has no bearing on what we could have expected from a hypothetical B2-stepping K10 sans L3? You think Fermi is more relevant? Please give Phynaz a little more credit for addressing your speculation.

You're not going to earn many Loki points doing this, in any case.
 

Scali

Banned
Dec 3, 2004
2,495
0
0
You needed to demonstrate a passing knowledge of the fact that the chip was, in fact, not a K8, which your snide remark did not indicate. It was almost as if you really believed that Barcelona was the same speed as a K8.

I think the problem here is that you underestimate me. Why would I need to prove myself at this basic knowledge?
Here, let me link you to a post I made a few days before this thread:
http://forums.anandtech.com/showpost.php?p=30151979&postcount=256

See, I even mention that AMD went 128-bit with SSE, which according to Anandtech's article on Barcelona is the biggest change in the core, with all the changes basically being done for this reason (widening data paths to cache etc, to feed this 128-bit unit).

Happy now? I bet that single post discusses more details about micro-architecture that you ever dreamed of knowing, let alone understanding. So don't come to me claiming that I need to demonstrate a passing knowledge on chip architectures. I'm an expert on micro-architectures, thank you very much. And who the heck are you?
 

Gikaseixas

Platinum Member
Jul 1, 2004
2,836
218
106
How is that? AMD outsources its GPU and chipset production to TSMC, just like nVidia.
nVidia has the advantage at TSMC because they place bigger orders and get lower pricing.

i bet he meant architecture. AMD's chip is much smaller than Nvidia's and yet performance is about the same. The 5870 is much more efiecient than a a GTX 480 (perfo/watts) or (die size)
 

veri745

Golden Member
Oct 11, 2007
1,163
4
81
I'm sure you guys are very entertained by having a pointless (in terms of anyone actually convincing eachother) argument over K10 architecture, but you've made a very interesting thread about 32nm/Llano/Orochi into a not-so-interesting thread about chest-pounding and intellectual superiority.
 

Markfw

Moderator Emeritus, Elite Member
May 16, 2002
25,740
14,772
136
i'm sure you guys are very entertained by having a pointless (in terms of anyone actually convincing eachother) argument over k10 architecture, but you've made a very interesting thread about 32nm/llano/orochi into a not-so-interesting thread about chest-pounding and intellectual superiority.

exactly !!

If you two don't stop, i am going to lock this thread, and give you both infractions

markfw900
anandtech moderator
 

piesquared

Golden Member
Oct 16, 2006
1,651
473
136
..bla blah freaking bla..

At the risk of receiving an infraction I just have to say, holy shit dude put down those cheetos and case of pop, crawl out of your mothers basement, and go get a freaking life. You've been spewing BS in this thread for a week 24 hours a day. You got a beef with AMD fine, stick to your blue team and shut the hell up. You ruined this thread for people interested in the topic and made all about you, AMD and intel. If there is a bigger fanboy/girl on the internet I've not seen one.
 

VirtualLarry

No Lifer
Aug 25, 2001
56,448
10,117
126
It's a fact of life, but why is that a problem?
I mean, there's Pepsi and Coca Cola aswell, but it's virtually impossible for a third party to take a significant share of the worldwide cola/soft drink market. Again, barrier of entry and level of risk for setting up a worldwide operation on such a large scale makes it impossible.
Anyone remember Virgin Cola's attempt? They actually did carry it at my local grocery for a time.
 

Scali

Banned
Dec 3, 2004
2,495
0
0
Anyone remember Virgin Cola's attempt? They actually did carry it at my local grocery for a time.

Yea, now that you mention it...
And Virgin isn't exactly a small operation. But they just couldn't establish themselves in the market, apparently. Exactly what I mean.
 

mrcmtl

Member
Jul 22, 2010
79
1
71
For an 'entirely new' architecture, I think 15% is not impressive (especially not if you factor in that clockspeeds went DOWN by about 15% if not more).
Conroe vs Presler was much bigger than that, and Nehalem vs Penryn aswell (without sacrificing any clockspeed at all).

If Bulldozer is again an 'entirely new' architecture, giving an 'impressive' boost of 15% per clock over Phenom... well, Intel will really be sweating, won't they?



And the SINGLE BIGGEST reason for that problem is that the die was too large. Had they gone MCM rather than single-die, or had they removed the L3 cache and relied on the HT bus only, they could probably have scaled the clockspeed considerably.
That's what I've been driving at.
It just didn't work on 65 nm. They had to wait for 45 nm to get it going.

Intel had shared cache before AMD did, and did it better too.
And Intel was actually smart enough to use an MCM approach for 65 nm quadcores, which greatly improved yields and therefore clockspeeds/performance/power consumption.
AMD didn't have MCM technology yet.

K10 was not designed for 65nm. It was originally planned for 45nm release but due to the fact that Intel released their quads so early and the real 45nm K10 delayed, AMD had to come up with something and that's what the Barcelona patch was meant to do. If you take out Barcelona out of the picture, current K10.5 outperforms K8 by 30%. If you can't call that enough of a boost for a new architecture, then I don't know what to say.

As for the shared cache, Intel had a shared L2, AMD had a shared L3 first. Don't compare McIntosh Apples to Royal Galas.
 

Idontcare

Elite Member
Oct 10, 1999
21,118
59
91
K10 was not designed for 65nm. It was originally planned for 45nm release...

Considering a typical design cycle for a new IC product of this complexity is about 4yrs I find it really hard to believe that AMD designed Barcelona for 45nm design rules and parametrics and then managed to shift the entire design over to 65nm design rules and spice models and push out a product within a year of Intel releasing their quadcores.

The timing...it just doesn't work the way you lay out it. AMD released Barcelona on Sept 10, 2007. Given the resources AMD had to invest in K10's development it's really (really) implausible to put forth the argument that K10's development for 65nm design rules started any later than spring 2004, a good 2.5yrs before conroe debuted and at least 3yrs before Kentsfield debuted.

Really though we don't have to invoke radical departures from traditional design timelines to explain K10...architecturally K10 was exactly what one would expect for a microarchitecture iteration. The design team's goals and objectives were on the money. What K10 was not designed to do was go toe-to-toe with Conroe-based architecture. K10 design team in 2003/2004 was thinking the competition would be 65nm Netburst derivative (it was about all Intel talked about at the time after all).

Where K10 missed the mark imo was clockspeed and thermals. But this wasn't just a K10 issue with 65nm, the 65nm K8's also seemed lacking in the TDP and GHz benefits dept considering the 90nm -> 65nm transition. We never had any public accounting of the backstory but from my perspective everything lined up to be perfectly explainable if one posited that the 65nm process that went into production failed to hit its development commit metrics for parametrics (Idrive, Ioff, etc).
 

DrMrLordX

Lifer
Apr 27, 2000
21,802
11,157
136
And who the heck are you?

Well, let's see . . . I'm somewhere between a garbageman and a guy who just likes to paste links.

I'm sure you guys are very entertained by having a pointless (in terms of anyone actually convincing eachother) argument over K10 architecture, but you've made a very interesting thread about 32nm/Llano/Orochi into a not-so-interesting thread about chest-pounding and intellectual superiority.

Look, sorry. In the future, when dealing with this individual, I shall not attempt to offer proof as a counter to arguments predicated upon highly-questionable statements. Nobody cares about Barcelona, nobody cares about K8, it doesn't have all that much to do with the OP, and this is not a debate society.

(no sarcasm intended, I really do mean that)

I really tried to close the matter concisely and well, obviously that didn't work.

I apologize for not assuming this stance earlier.

exactly !!

If you two don't stop, i am going to lock this thread, and give you both infractions

markfw900
anandtech moderator

Hey, I won't keep it going. It was starting to feel oogy anyway, digging into CachetoCache benchmarks and suchlike. It was never my intention to contribute to thread derailment, but rather to try to bring it back on track by eliminating spurious arguments (if you recall, things were already quite acrimonious in this thread before I waded in). It would have been better had I never tried.

Where K10 missed the mark imo was clockspeed and thermals.

This, plus the dreaded TLB bug.
 

Scali

Banned
Dec 3, 2004
2,495
0
0
As for the shared cache, Intel had a shared L2, AMD had a shared L3 first.

I'm afraid not.
Meet the Intel Xeon codenamed 'Tulsa':
http://en.wikipedia.org/wiki/Xeon#7100-series_.22Tulsa.22
http://www.dailytech.com/article.aspx?newsid=2564
For starters, the massive amounts of L3 cache found in Tulsa cores are shared between both cores. Each CPU has an independent L2 cache still. AMD revealed earlier this year that K8L will also use the same ideology, with independent L2 and shared L3 cache. Intel has had shared L3 cache on its Itanium 2 server lineup for years, but this is the first time such a feature has appeared on x86.

This new shared cache has several advantages -- each CPU core can use the L3 cache without sending a request back to the system I/O redundantly. In order to manage errors in the cache, Intel has technology that already exists on Itantium 2, dubbed Pellston. Intel has incorporated this onto Tulsa but renamed the technology to CST, or Cache Safe Technology.
 
Last edited:

Idontcare

Elite Member
Oct 10, 1999
21,118
59
91
Where K10 missed the mark imo was clockspeed and thermals.

This, plus the dreaded TLB bug.

This is definitely going OT but just wanted to address, it might not be widely-known, but the TLB bug actually entirely derailed the stepping that was in the works to fix the gating speedpaths and powerpaths in K10.

When TLB bug came out the priority shifted to creating a stepping that mitigated the TLB issue at all costs to performance. (hence the forced cache eviction method that was implemented) They never fully recovered from the time/resources lost on that to respin more 65nm steppings with the full speedpath fixes.

Had TLB issue not occurred then we would have seen a fully speed-optimized stepping for consumer-level phenoms.

That said, across the board the 65nm process tech just never seemed to really deliver performance entitlement to AMD. It delivered areal entitlement, they got their shrink ratio so their production costs per xtor went down as expected, but they did not gain much in the power and GHz departments on that node shrink.

On the other hand, 45nm has been other-worldly for AMD. Thuban clockspeed and power is drop-dead amazing for being standard doped-poly. If Intel had not gone HKMG for 45nm then I really think AMD would have been competing toe-to-toe in the performance and power metrics.
 

IntelUser2000

Elite Member
Oct 14, 2003
8,686
3,785
136
AMD seems to struggle every other process tech generation. Last time the problem occured at 0.13u.
 

cbn

Lifer
Mar 27, 2009
12,968
221
106
let's face it, there are 2 reasons that intel is kicking amd's ass right now.

1. their cpu's clock higher and
2. their cpu's are better clock/clock

if bulldozer fixes both of these issues for amd then they will be on top again. if they fix one of these issues then at least they'll be better off than they are now, and then we can look at other factors like total power draw, performance/watt, etc. If they can't get either of them then they may as well just call it phenom 2.5 and call it a day.

(In the multi-core era) I would imagine it is possible for AMD to beat Intel on the single threaded performance through design. Enough cores on a larger process vs Intel's ability to multiply cores on its much smaller process.

But how important is single threaded performance to the average (non gamer) consumer at the moment? Most people buy laptops and for those products battery life *seems* to be at the top of the list.

How important is absolute single threaded performance in the server market? Or is "good enough" performance per watt a better idea most of the time?

For example, (From my humble standpoint) I *think* I can see the day coming where fewer, but larger CPU cores combined with GPU making sense at the client level, but will that same high powered cpu core design also make sense at the server level?
 
Last edited:

Scali

Banned
Dec 3, 2004
2,495
0
0
(In the multi-core era) I would imagine it is possible for AMD to beat Intel on the single threaded performance through design. Enough cores on a larger process vs Intel's ability to multiply cores on its much smaller process.

Yea, I suppose for AMD it's more difficult to try and close the process gap than it is to try and close the IPC gap.
The irony however is that currently Intel is the one pursuing single-threaded performance, with better IPC and the turbo feature, while AMD is going for more cores.

How important is absolute single threaded performance in the server market? Or is "good enough" performance per watt a better idea most of the time?

Ofcourse it depends on the type of server, but common cases such as databases or websites, requests are processed concurrently. The more threads your CPU can handle, the more requests you can process at the same time, leading to lower wait times.
Sun's Niagara CPU is designed specifically for this case. Single-threaded performance is very poor, but it has 8 cores with 8-way SMT (for Niagara 2), so a single CPU handles 64 threads at a time.
 

jvroig

Platinum Member
Nov 4, 2009
2,394
1
81
How important is absolute single threaded performance in the server market? Or is "good enough" performance per watt a better idea most of the time?
It really depends on what the server is supposed to do.

There are servers that continually handle thread after thread after thread with very little need for actual single-threaded efficiency. OLTP servers are mostly like this. Here, the more cores, the better - for example, Apache/Mongrel/Tomcat + PHP/Python/Perl/Ruby/Java, and using a database almost purely as a datastore. Some implementations of Lotus Notes can be seen that way as well, especially if a lot of the processing is done client-side.

Then there are servers that not only serve multiple users/clients, but also need to process tons of data to generate complex reports. Here, single-threaded performance is as critical as having as many cores as possible, because each request can require a good chunk of processing power. Any web-based, or client-server type system qualifies as long as it contains a big database and produces meaningful reports of any sort. LAMP stack systems and Lotus Notes implementation with no LN clients installed (clients connect through the browser), for example, can easily demand high single-threaded performance, especially when deployed in large enterprises. You just don't want to see an Atom-level server (even 512 Atoms in a box like SeaMicro) execute a multi-join query on tables with millions of rows, loop through the results, and make one or a few more queries for each result retrieved from the original multi-join query, plus a few more math operations on the data.

Sometimes, a server may only need "occasional" single-threaded throughput. For example, most of the time it acts as a simple OLTP, but then every morning it is expected to perform a batch job that requires much computational power, and it has to end before the daily transactions start. In such a case, SeaMicro type solutions may not be feasible if you want to just have one server for the job, and the batch job cannot be parallelized. Similarly, we can also concoct a use-case where SeaMicro types would be perfect or perfectly acceptable. It just depends on the requirements, and just how critical or time-constrained the batch job is.

EDIT:
As for "performance per watt" - this is sometimes misleading. If the server demands high single-threaded performance as in examples above, then a CPU with better performance per watt on paper may not give better power savings in the real world, especially if the advantage on paper comes at the cost of performance. Johan covered this in his latest article. The faster processor can finish a job faster and then return to low-power/power-saving mode faster than the "energy efficient"/"low-power" processor. When this scenario happens often, there is little to no power savings gained from going "low-power"/"energy-efficient", and you have inconvenienced the clients/users by making them wait longer for their report to finish.
 
Last edited:

Idontcare

Elite Member
Oct 10, 1999
21,118
59
91
AMD seems to struggle every other process tech generation. Last time the problem occured at 0.13u.

Yeah, that one they actually had to come back and throw in a whole extra metal level to get the clockspeeds to scale upwards.

To be fair though AMD tackled their bulk -> SOI transition at 130nm. No small feat.
 

cbn

Lifer
Mar 27, 2009
12,968
221
106
It really depends on what the server is supposed to do.

There are servers that continually handle thread after thread after thread with very little need for actual single-threaded efficiency. OLTP servers are mostly like this. Here, the more cores, the better - for example, Apache/Mongrel/Tomcat + PHP/Python/Perl/Ruby/Java, and using a database almost purely as a datastore. Some implementations of Lotus Notes can be seen that way as well, especially if a lot of the processing is done client-side.

Then there are servers that not only serve multiple users/clients, but also need to process tons of data to generate complex reports. Here, single-threaded performance is as critical as having as many cores as possible, because each request can require a good chunk of processing power. Any web-based, or client-server type system qualifies as long as it contains a big database and produces meaningful reports of any sort. LAMP stack systems and Lotus Notes implementation with no LN clients installed (clients connect through the browser), for example, can easily demand high single-threaded performance, especially when deployed in large enterprises. You just don't want to see an Atom-level server (even 512 Atoms in a box like SeaMicro) execute a multi-join query on tables with millions of rows, loop through the results, and make one or a few more queries for each result retrieved from the original multi-join query, plus a few more math operations on the data.

Sometimes, a server may only need "occasional" single-threaded throughput. For example, most of the time it acts as a simple OLTP, but then every morning it is expected to perform a batch job that requires much computational power, and it has to end before the daily transactions start. In such a case, SeaMicro type solutions may not be feasible if you want to just have one server for the job, and the batch job cannot be parallelized. Similarly, we can also concoct a use-case where SeaMicro types would be perfect or perfectly acceptable. It just depends on the requirements, and just how critical or time-constrained the batch job is.

EDIT:
As for "performance per watt" - this is sometimes misleading. If the server demands high single-threaded performance as in examples above, then a CPU with better performance per watt on paper may not give better power savings in the real world, especially if the advantage on paper comes at the cost of performance. Johan covered this in his latest article. The faster processor can finish a job faster and then return to low-power/power-saving mode faster than the "energy efficient"/"low-power" processor. When this scenario happens often, there is little to no power savings gained from going "low-power"/"energy-efficient", and you have inconvenienced the clients/users by making them wait longer for their report to finish.

Thank you for the extra explanation and thank you Scali for your answer in post #221.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |