Bulldozer, Massively unoptimized

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

zsdersw

Lifer
Oct 29, 2003
10,560
2
0
Sometimes that isn't the most important metric in a server. For example, a VM server handling many mostly-idle virtual servers. The number of servers may mandate a certain number of cores, but if those cores are idle 95% of the time the impact of having higher power usage for 5% of the time can be less relevant than you would otherwise think.

That shows how little you know about VM servers. Their CPUs are rarely, if ever, "idle". To the OS it may appear idle from time to time, but that's usually because the server's physical resources are intelligently and efficiently allocated.
 
Last edited:

Vesku

Diamond Member
Aug 25, 2005
3,743
28
86
Intel scoffed at AMD introducing x86-64 initially. Now that didn't impact legacy performance much if at all, but BD is a whole architectural change not just instructions. I do think they badly botched the execution of this architecture development though. They should have launched it at 45nm even if it was a dog, but at low volumes in the few niches it would work OK in. Then they could have been refining physical silicon instead of scrapping 45nm and endless simulations of 32nm before 32nm was even prototype ready.

I can't imagine they saved much money with their actual BD course over what I described above.

I think it's been overly panned, I was severely disappointed with IPC, IPS but pleasantly surprised about it meeting or beating it's estimates on performance penalty for clustering over individual cores. I personally blame dusting off the FX name for setting the bar way too high.

This.

Rarely does a chip come onto the market where it roundly outperforms the competition but still manages to fall flat on its face in terms of marketshare.

But history is littered with the corpses of dead microarchitectures that came to the market needing a song and a prayer (new code, better compilers, etc) to have a chance at succeeding.

Why AMD decided to bring a "song and a prayer" type architecture to the market when they needed an "I can do ALL that and bring my own bag of chips!" type microarchitecture (i.e. a Conroe in its day) is beyond explanation.

What they needed is obvious, what they delivered is obvious, all this verbosity to explain the gap between the two is needless.
 

Despoiler

Golden Member
Nov 10, 2007
1,966
770
136
Woosh!

The point is demonstrating that the Sandy Bridge architecture delivers much higher performance/watt. That fact extends into Sandy Bridge-E and Interlagos, both of which use the Sandy Bridge and Bulldozer architecture, respectively.

/yawn

And yet it remains that none of your example parts are used in servers. The tests were done on Win7 Ultimate. Also, not a server OS. I don't know anyone that would take a data set from one thing and say it's more or less the same to something almost entirely different. You actually have to test and prove what you are saying, which is not what you have done. You have shown what the desktop parts do and nothing more.
 
Last edited:

Idontcare

Elite Member
Oct 10, 1999
21,118
59
91
/yawn

And yet it remains that none of your example parts are used in servers. The tests were done on Win7 Ultimate. Also, not a server OS. I don't know anyone that would take a data set from one thing and say it's more or less the same to something almost entirely different. You actually have test and prove what you are saying, which is not what you have done. You have shown what the desktop parts do and nothing more.

It is equally telling that you do not, can not, have a data set to disprove their assertions either.

Interlagos is MIA, no SKU specs, no performance results. Nothing.
 

LOL_Wut_Axel

Diamond Member
Mar 26, 2011
4,310
8
81
/yawn

And yet it remains that none of your example parts are used in servers. The tests were done on Win7 Ultimate. Also, not a server OS. I don't know anyone that would take a data set from one thing and say it's more or less the same to something almost entirely different. You actually have test and prove what you are saying, which is not what you have done. You have shown what the desktop parts do and nothing more.

LOL at your excuses. Do you think this will magically change with Interlagos? Interlagos uses the same architecture Zambezi uses, just with twice the cores and lower clock speeds and other small revisions to memory and small changes for the server market. As we've seen several times in the past with Magny Cours and Nehalem/Westmere Xeons, that won't save it. Simply adding more even slower cores will definitely not save the day.
 
Last edited:

ed29a

Senior member
Mar 15, 2011
212
0
0
It is equally telling that you do not, can not, have a data set to disprove their assertions either.

Interlagos is MIA, no SKU specs, no performance results. Nothing.

Isn't the burden of proof on the person trumpeting that 'Bulldozer is teh sux on server!!!1111one!11!!'? I personally will wait to see server benchmarks done on the Interlagos SKU, if it's ever released. There are some server scenarios where Interlagos could put up a fight.
 

Idontcare

Elite Member
Oct 10, 1999
21,118
59
91
Isn't the burden of proof on the person trumpeting that 'Bulldozer is teh sux on server!!!1111one!11!!'? I personally will wait to see server benchmarks done on the Interlagos SKU, if it's ever released. There are some server scenarios where Interlagos could put up a fight.

With that logic, larrabee never deserved the scorn that was heaped upon it either, given that it was never tested, being the vaporware that it was.

I'm willing to read between the lines. Interlagos will do well in those same workloads where Niagara gives Power and IPF a run for the money. What is Niagara's marketshare?
 

LOL_Wut_Axel

Diamond Member
Mar 26, 2011
4,310
8
81
Isn't the burden of proof on the person trumpeting that 'Bulldozer is teh sux on server!!!1111one!11!!'? I personally will wait to see server benchmarks done on the Interlagos SKU, if it's ever released. There are some server scenarios where Interlagos could put up a fight.

Because server workloads are multi-threaded, and we already know Bulldozer's multi-threaded performance. For servers the picture won't change at all.

The same thing will play out as when we compared 4 core/4 thread and 4 core/8 thread Sandy Bridge to 8 core/8 thread Bulldozer, except now it's with double the cores for both plus some minus changes. They'll also be clocked in a similar low-to-mid 2GHz range.

I don't see how you're magically expecting this to change; it won't. It didn't for Magny Cours, it won't for Interlagos.

Another thing to take into account is that a sixteen core Interlagos will actually have eight floating point units, and FP performance is more important for server and workstation workloads. Again, doesn't look any better in that scenario.
 

ed29a

Senior member
Mar 15, 2011
212
0
0
Because server workloads are multi-threaded, and we already know Bulldozer's multi-threaded performance. For servers the picture won't change at all.
You ran server load benchmarks on Interlagos ES?

The same thing will play out as when we compared 4 core/4 thread and 4 core/8 thread Sandy Bridge to 8 core/8 thread Bulldozer, except now it's with double the cores for both plus some minus changes. They'll also be clocked in a similar low-to-mid 2GHz range.
You ran server load benchmarks on Interlagos ES?

I don't see how you're magically expecting this to change; it won't. It didn't for Magny Cours, it won't for Interlagos.
There are patches going into the Linux 3.2 kernel with Bulldozer optimizations. or was it 3.1? Don't remember.

Another thing to take into account is that a sixteen core Interlagos will actually have eight floating point units, and FP performance is more important for server and workstation workloads. Again, doesn't look any better in that scenario.
I guess you never developed for servers nor have any server knowledge/experience. You do realize that not everyone is doing FP stuff server side right? For example, we got this server farm at work that acts as proxy for mainframe data. All we need is a metric boatload of slow cores to handle TCP connections from one end to another while doing minor data conversions. For our app, speed doesn't matter, we process a LOT of parallel connections with very little CPU processing needed. This could be any [insert high core count cheap server here]. A server optimized Bulldozer could be perfect for the job if the price is right.
 

TuxDave

Lifer
Oct 8, 2002
10,572
3
71
Remember people, it is not that Bulldozer is a bad chip. Instead, it is

A) GlobalFoundries's fault for producing a 2 billion transistor chip that uses more than 35 watts of power
B) GlobalFoundries's fault for only being able to get launch day chips on an immature process to 3.6GHz.
C) Microsoft's fault because they purposefully made Windows 7 reduce bulldozer performance by 10% or something
D) Microsoft's fault for allowing non-AVX software to run on Windows 7 SP 1 since this software gives bulldozer a 10~% boost relative to Sandy Bridge, and this is Microsoft's fault.
E) Asus's fault for forcing AMD to use their faulty motherboards in the launch day review kits that unfairly slowed AMD processors by 25% or so.
F) Intel's fault for bribing every software maker on the planet to purposefully make software that is non-AVX because this hurts AMD.
G) Most reviewers' fault for testing the processor's power usage.
H) Most reviewers' fault for actually testing the processor in situations it will be used in instead of AMD approved AVX friendly linux distros with only avx software.
I) Intel's fault for hiring people to post on tech forums to baselessly smear bulldozer's performance
J) Kill-o-Watt's fault for reporting bulldozer's power usage.

Anyone that disagrees with this is an Intel employee shilling for their employer

Ok you got me!
 

ed29a

Senior member
Mar 15, 2011
212
0
0
With that logic, larrabee never deserved the scorn that was heaped upon it either, given that it was never tested, being the vaporware that it was.
I'll never understood the scorn about that. Intel tested it internally, found it slow, canned the project. People getting worked up about an unreleased product boggles the mind. Had it been released and found lacking, ok, scorn warranted.

I'm willing to read between the lines. Interlagos will do well in those same workloads where Niagara gives Power and IPF a run for the money. What is Niagara's marketshare?
Exactly. Bulldozer is going to have the same issues as Niagara (unless AMD can get B3 stepping out with good Linux kernel optimizations in time, and even then ...). Basically good in some niche markets, limited scenarios, unfortunately.
 

lol123

Member
May 18, 2011
162
0
0
What's with all the worthless channer scum popping up here lately? We should burn some crosses to show them that they aren't welcome around these parts.
 

taltamir

Lifer
Mar 21, 2004
13,576
6
76
Isn't the burden of proof on the person trumpeting that 'Bulldozer is teh sux on server!

No, you cannot arbitrarily say that one side or another has the burden of proof and should they not present sufficient proof then the other is true by default.

Each presents their case and the "victor" is those that bring better proof, evidence, and argument. If neither side can bring proof of any sort then the argument is shelved as "nobody currently knows but many have a baseless opinion".

On the "BD is the suxxor" side I see:
1. proof: Performance / watt is way too high
2. proof: Performace / Clock is way too low.
3. proof: Size & Cost compared to competition are way too high.
4. assumption: optimization will not make BD magically faster, thus optimization will not solve the issue.
5. observation: Historically, relying on 3rd parties to optimize for your hardware always fails, you must fund such optimization yourself.

On the "BD is not so bad" side I see:
1. assumption: optimization will make BD magically faster.
2. whining: No 3rd party is bothering to optimize for BD.

On the "BD is awesome" side I see not a single person, nobody thinks that.
Personally, I think the assumption that BD will not get much faster with optimization is more reasonable then the assumption it will. But regardless of which of the two is correct BD is still a turd.
 
Last edited:
Dec 30, 2004
12,554
2
76
this is for math stuff, and large differences are to be expected. Would like to see this with Chrome webpage rendering times, or a game of sorts.
 

LOL_Wut_Axel

Diamond Member
Mar 26, 2011
4,310
8
81
You ran server load benchmarks on Interlagos ES?


You ran server load benchmarks on Interlagos ES?


There are patches going into the Linux 3.2 kernel with Bulldozer optimizations. or was it 3.1? Don't remember.


I guess you never developed for servers nor have any server knowledge/experience. You do realize that not everyone is doing FP stuff server side right? For example, we got this server farm at work that acts as proxy for mainframe data. All we need is a metric boatload of slow cores to handle TCP connections from one end to another while doing minor data conversions. For our app, speed doesn't matter, we process a LOT of parallel connections with very little CPU processing needed. This could be any [insert high core count cheap server here]. A server optimized Bulldozer could be perfect for the job if the price is right.

LOL, Bulldozer apologists.

Yes, FP performance is largely irrelevant in desktop workloads, but definitely something to take into account in servers/workstations. Integer performance is still more important, but less FPU resources won't do it any favors.
 

exar333

Diamond Member
Feb 7, 2004
8,518
8
91
You make it sound very easy for a company with not much market share to ask others to implement new ideas new ways of doing things. If Microsoft can't get traction for WP7 with all their muscle, money paid to developers and ad dollars, you think a little company with much less cash can? MS supposedly blew 500+ million on just to advertise WP7. How many more millions went to partners, developers and telcos? Result? Not much! And you think AMD can do better?

Gaming companies don't care, they mostly port console games to PCs and not to mention that the majority of the gaming is done 1080p or below so no powerful CPU is required. Office software, browsers and other software used by the common mortal doesn't need anything more than a little dual core. So for consumer market, there isn't much AMD could have done, other than maybe beg MS to implement a better scheduler in Windows (maybe they did and MS refused, who knows).

For servers, it's back again to the traction problem. On the server side they have what? 5% market share. Big boys either don't care to modify their own programs for a possible gain even if AMD pays every single dime for it (which they can't afford). If I were a CEO of a big company, and AMD would pay for me to rewrite parts of my code to run better on Bulldozer, I would flat out refuse it. I would have to possible maintain two code bases, support more systems, train more of my own employees and whatnot (read: raise costs, lower margins). All this in the hope that maybe, MAYBE Bulldozer will conquer the world. But when I look at the competition, there is no chance for that, so I would refuse AMD's offer.

It's easy to dismiss AMD's problems and point fingers to management, Bulldozer and whatnot, but lot of people forget that AMD has no resources to compete with Intel. The only reason AMD still exists today is to keep Intel out of anti-trust/monopoly problems. It's Apple vs MS in the late 90s over again. The only difference is that AMD doesn't have its own Steve Jobs and it's going to be kept alive as a zombie to keep regulators out of Intel's profits.

You just reinforced my argument for me, thanks. If AMD cannot change the industry, then why release a product that is so poor at existing software? It's not what a product 'can' do 2 years from now, it is what it can do NOW. The industry doesn't stand still, and they don't wait for anyone either.

The goal is to succeed with current needs and offer a 'niche' that can gain traction. Nvidia did this great with CUDA. Keep making good (performance-wise) GPUs that have a feature that people can adopt and use. Sure, that may lead you way off in a different direction years down the road, but it allows you to succeed in the current market AND be forward-thinking. That's smart business.
 

frostedflakes

Diamond Member
Mar 1, 2005
7,925
1
81
Software optimizations probably will help. While looking at benchmarks I also noticed a pretty big discrepancy between POV-Ray 3.7 beta 23 and 3.7 RC3, for example. Perhaps the newer RC3 version is better optimized for Bulldozer? It definitely seems to perform a lot better with it. In 3.7 beta 23 the 2600K is about 9% faster than the 8150 in the SMP CPU benchmark, but in 3.7 RC3 the 8150 seems to slightly edge out the 2600K.

http://www.anandtech.com/bench/Product/434?vs=287 here's the 3.7 beta 23 bench
http://www.legitreviews.com/article/1741/10/ 3.7 RC3

For example, there was a pretty big performance boost with HyperThreading between Cinebench versions R10 and R11.5. R10 only saw about a 10% boost from HT, whereas R11.5 takes much better advantage of it and achieves a 24% boost (link). So optimizations for Bulldozer's SMT scheme could probably bring some pretty solid gains in this and other software as well, just a matter of giving developers a little time to do what they do.

Don't get me wrong, I don't think Bulldozer is a good buy currently. If you want good performance right now as opposed to maybe getting better performance in 6-12 months from now when more software is optimized for the CPU, the i5-2500K is the clear winner. But I think if AMD and GloFo can reign in on the power consumption and get the clocks to scale higher (low 4GHz base, mid/high 4GHz turbo), increase IPC a bit with Piledriver, and if more software is optimized for the architecture, Bulldozer will be a much better option than it currently is. Of course Intel won't just be sitting around and twiddling their thumbs during this period, their 22nm process and Ivy Bridge are sounding very nice and will probably have a buttload of overclocking headroom. Even if BD will be a solid competitor to SB in 6-12 months, by then IB will be here. Unfortunately for AMD they seem to perpetually be a generation or two behind.
 
Last edited:

exar333

Diamond Member
Feb 7, 2004
8,518
8
91
Sometimes that isn't the most important metric in a server. For example, a VM server handling many mostly-idle virtual servers. The number of servers may mandate a certain number of cores, but if those cores are idle 95% of the time the impact of having higher power usage for 5% of the time can be less relevant than you would otherwise think.

Also, just a guess, the server version of bulldozer may be clocked lower and use significantly less power than the consumer CPU's we are familiar with.

If your servers are constantly idle, you have a problem. Also, lower clocks mean lower performance. Not sure what you are trying to argue here...
 

ed29a

Senior member
Mar 15, 2011
212
0
0
LOL, Bulldozer apologists.

Yes, FP performance is largely irrelevant in desktop workloads, but definitely something to take into account in servers/workstations. Integer performance is still more important, but less FPU resources won't do it any favors.

LOL, people who pull non existent Interlagos benchmarks out of their own asses. See what I did there?

Just shows how you got no clue about servers and server software. Again, not all server task is FPU ... I coded stuff that runs on 10+ servers in a farm, none has a fast CPU, we just need cores. The software receives a request from the web server farm, calls the mainframe, waits until mainframe did his job, does minor transformation on the data, sends it to web server. No FPU use at all.

So if you completely take away the FPU, good, less power consumption. For us having a lot of cores is golden because we run a metric boatload of threads who consume virtually no CPU power, but if we pile up too many of those threads on a low number core CPU, the CPU keeps context switching from thread to thread instead of processing requests and then ... hilarity ensues. You really think HP is venturing into ARM servers for shits and giggles? There are some workloads that just require cores, no high IPC, no kickass FPU, just cores.

Understand? Need me to draw a picture?
 

RampantAndroid

Diamond Member
Jun 27, 2004
6,591
3
81
Last two PC's I've build have been Intel.
My point is that it's often worth looking at things from a wider perspective and not limit ones opinion to "OLOLOLOL FAIL". The value of Bulldozer architecture will only be apparent once it has matured - like with Phenom. Agena definitely wasn't a good start, as isn't FX, yet Deneb made the Phenom the a very, very popular CPU series, which is why I'm excited about Pilediver.

The 1st plane flew only a couple of meters - EPIC FAIL, right?

Last I looked, Phenom never bested Intel in perf. Only in price. Right?
 

ed29a

Senior member
Mar 15, 2011
212
0
0
You just reinforced my argument for me, thanks. If AMD cannot change the industry, then why release a product that is so poor at existing software? It's not what a product 'can' do 2 years from now, it is what it can do NOW. The industry doesn't stand still, and they don't wait for anyone either.
Thus my zombie comment. AMD is kept artificially alive. They just don't have the resources to compete, never had. Athlon 64 was an Intel error. Catching Intel performance wise was only possible during a short time when Intel was managed by marketing (Gigahertz uber alles folk!).

The goal is to succeed with current needs and offer a 'niche' that can gain traction. Nvidia did this great with CUDA. Keep making good (performance-wise) GPUs that have a feature that people can adopt and use. Sure, that may lead you way off in a different direction years down the road, but it allows you to succeed in the current market AND be forward-thinking. That's smart business.
Apples to oranges. NVidia was in a market that was pretty open. There wasn't a big competitor that utterly dominated and had a 2+ year advantage in manufacturing with 10 times the monetary resources. So AMD had no choice. Instead of trying something new like Bulldozer, they could have done what? Die shrinked Thuban/Deneb and try to catch up with Intel? Good luck. There is virtually no reason for someone to get an AMD processor on desktop unless some rare cases where they are limited by budgets. That would not have changed with a die shrink of Thuban either. They had to try something new and get traction with more cores. Did/will it work, who knows.

Why isn't any Linux distro taking Windows Desktop market share? Why are Macs hovering around what ... 7% of marketshare despite the insane cash Apple has? It's very hard or nearly impossible for a competitor to dethrone someone like Microsoft or Intel, they are too entrenched and have years of advantages.
 
Last edited:

LOL_Wut_Axel

Diamond Member
Mar 26, 2011
4,310
8
81
LOL, people who pull non existent Interlagos benchmarks out of their own asses. See what I did there?

Just shows how you got no clue about servers and server software. Again, not all server task is FPU ... I coded stuff that runs on 10+ servers in a farm, none has a fast CPU, we just need cores. The software receives a request from the web server farm, calls the mainframe, waits until mainframe did his job, does minor transformation on the data, sends it to web server. No FPU use at all.

So if you completely take away the FPU, good, less power consumption. For us having a lot of cores is golden because we run a metric boatload of threads who consume virtually no CPU power, but if we pile up too many of those threads on a low number core CPU, the CPU keeps context switching from thread to thread instead of processing requests and then ... hilarity ensues. You really think HP is venturing into ARM servers for shits and giggles? There are some workloads that just require cores, no high IPC, no kickass FPU, just cores.

Understand? Need me to draw a picture?

You have absolutely no clue of what you're talking about. We already know how the architecture performs on multi-threaded workloads, so a very accurate conclusion can be drawn from that. Same as SB and SB-E. It having a "server" denomination doesn't change the performance of the architecture. If you think it does, I have a golden bridge to sell you for $100. Bulldozer isn't made of magic pixie dust.

If you think FP performance in servers doesn't matter you're clueless about that, too. And a full core consists of both integer and floating point units. Like I said before, on integer workloads BD is an eight-core; on floating point it's a quad-core. Floating point units, like integer units, are also execution engines, which is why AMD is saying their eight integer core Bulldozer is an "eight core".
 
Last edited:

ed29a

Senior member
Mar 15, 2011
212
0
0
You have absolutely no clue of what you're talking about. We already know how the architecture performs on multi-threaded workloads, so a very accurate conclusion can be drawn from that. Same as SB and SB-E. It having a "server" denomination doesn't change the performance of the architecture. If you think it does, I have a golden bridge to sell you for $100. Bulldozer isn't made of magic pixie dust.

If you think FP performance in servers doesn't matter you're clueless about that, too. And a full core consists of both integer and floating point units. Like I said before, on integer workloads BD is an eight-core; on floating point it's a quad-core. Floating point units, like integer units, are also execution engines, which is why AMD is saying eight integer core Bulldozer is an "eight core".

Don't put words in my mouth. I NEVER said FPU doesn't matter for a server. You have trouble understanding the word us. Meaning for my company, not for all companies, just for our company (one of the terms of the english language to describe this is 'us'). For us, FPU doesn't matter. 'Us' is a term indicating an ensemble that doesn't include every possible server usage scenarios. Understand 'us' in the context of my posts now?

I guess I have to draw a picture, but I am not good at it so going to have to try simple words:
For
us
FPU
doesn't
matter.

For
us
IPC
doesn't
matter.

Understand now?

PS: But I am curious, what is your server development/administration/architecture experience, since you seem to know that for us FPU is a must. Can you come over and make some black magic voodo so we can reduce our number of servers down from ten to maybe 2-3 and save a lot of money in the process. You seem to know it so well how to optimize non FPU/IPC demanding server tasks. Please, come down, we'll pay you very, very, very well.

I am dead serious by the way.
 
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/    |