techPowerUp! Forums

Go Back   techPowerUp! Forums > www.techpowerup.com > News

Reply
 
Thread Tools
Old Feb 5, 2013, 10:15 AM   #1
btarunr
Editor & Senior Moderator
 
btarunr's Avatar
 
Join Date: Oct 2007
Location: Hyderabad, India
Posts: 14,982 (7.30/day)
Thanks: 788
Thanked 12,897 Times in 5,649 Posts
Send a message via AIM to btarunr Send a message via MSN to btarunr

System Specs

AMD Working on a Real GPU Dynamic Overclocking Technology

While digging through documentation for the latest version of AMD Display Library (ADL), we discovered evidence that AMD is working on a real GPU dynamic overclocking technology akin to NVIDIA's GPU Boost. Such a technology could manipulate GPU (and possibly memory) clock speeds, and voltages across multiple power states, taking into account processing load and temperatures. ADL allows third-party applications low-level interactions with AMD display drivers. Current generation Radeon graphics cards use Overdrive 5 and the feature-set it comes with, and so the new technology, along with Overdrive 6 could feature on upcoming generations of AMD GPUs.

Listed under Overdrive 6 capabilities, AMD documented three new definitions, one which indicates that a GPU's core/engine clock can be changed within a range (ADL_OD6_CAPABILITY_SCLK_CUSTOMIZATION), one that its memory clock can be changed within range (ADL_OD6_CAPABILITY_MCLK_CUSTOMIZATION), and one that monitors its activity/load (ADL_OD6_CAPABILITY_GPU_ACTIVITY_MONITOR). The three are ingredients of a dynamic OC technology in the works.



With its Radeon HD 7970 GHz Edition and Radeon HD 7950 v2, AMD rushed out a feature it calls PowerTune with Boost. This technology follows an archaic method of granting all applications maximum GPU clock (or boost state), while scaling down to nominal (advertised) clock speeds in the event the GPU is overloaded, so most applications run boost state at all time, very few apps actually slow the GPU down. Effectively, this means AMD is setting the boost clock speed too low on current cards, probably being held back by its impact on power draw.

The technology we believe AMD to be experimenting with could follow a method more similar to NVIDIA's GPU Boost. There are no definite clock speeds, but ranges, and the boost clock algorithm instructs the driver to alter clock speeds taking into account load, power draw, and temperatures. Close reading of the API documents also reveal that AMD is working on a dynamic boosting technology for the memory clocks, something that's currently not possible on NVIDIA's products. With AMD GPUs, applying a memory overclock no longer cause the screen to flicker (at least not noticeably).

Last edited by btarunr; Feb 5, 2013 at 10:22 AM.
btarunr is offline  
Reply With Quote
The Following 4 Users Say Thank You to btarunr For This Useful Post:
Old Feb 5, 2013, 10:31 AM   #2
las
5 Posts
 
Join Date: Nov 2012
Posts: 17 (0.09/day)
Thanks: 0
Thanked 0 Times in 0 Posts

Wish they would just go back to 2D and 3D clocks..

Or atleast make boost optional..

Manuel OC ftw!
las is offline  
Reply With Quote
Old Feb 5, 2013, 10:45 AM   #3
RejZoR
3500 Posts
 
RejZoR's Avatar
 
Join Date: Oct 2004
Location: Europe/Slovenia
Posts: 3,963 (1.26/day)
Thanks: 39
Thanked 752 Times in 540 Posts

System Specs

They should first fix the damn current 2D/3D clock swithching because it's all bugged and broken and not just keep on releasing countless versions of their broken power saving mechanism.
__________________
RejZoR's Little Secrets @ rejzor dot tk
RejZoR is online now  
Reply With Quote
The Following 5 Users Say Thank You to RejZoR For This Useful Post:
Old Feb 5, 2013, 10:47 AM   #4
james888
2000 Posts
 
james888's Avatar
 
Join Date: Jun 2011
Location: Idaho
Posts: 2,258 (3.25/day)
Thanks: 444
Thanked 425 Times in 317 Posts

System Specs

I can see this being good for non overclockers but what good is this for the few overclockers out there.
james888 is online now  
Crunching for Team TPU
Reply With Quote
Old Feb 5, 2013, 10:48 AM   #5
Mathragh
500 Posts
 
Mathragh's Avatar
 
Join Date: Dec 2009
Location: The Netherlands
Posts: 646 (0.51/day)
Thanks: 156
Thanked 198 Times in 147 Posts

System Specs

Who's to say that a manual overclock won't be possible anymore?

I dont see why they cant make it like the current stock of CPU's with turbo when it comes to overclocking. That way, if you want to fiddle with clocks and such, you can just disable the turbo and clock it any way you see fit.

Whats also great is that apparently they will include the memory clocks in their dynamic scheme. I hope while they're on it they'll also fix the memory clock requirements for things like the UVD so any overclocks you make wont disrupt the working of UVD.
Mathragh is offline  
Reply With Quote
Old Feb 5, 2013, 11:17 AM   #6
Ikaruga
500 Posts
 
Ikaruga's Avatar
 
Join Date: Feb 2011
Posts: 641 (0.78/day)
Thanks: 387
Thanked 127 Times in 89 Posts

I think this is really great news, especially if it also boosts the memory clock as well. Well, the best would be an optional feature, that would make everybody happy perhaps
Ikaruga is offline  
Reply With Quote
Old Feb 5, 2013, 11:42 AM   #7
de.das.dude
3500 Posts
 
de.das.dude's Avatar
 
Join Date: Jun 2010
Location: Wild Wild East
Posts: 4,537 (4.23/day)
Thanks: 2,312
Thanked 1,327 Times in 908 Posts
Send a message via Skype™ to de.das.dude

System Specs

waste of time and resources. they should try instead to better the performance.
__________________
my wallet isnt hashwell compatiple *sad face*
de.das.dude is online now  
Reply With Quote
Old Feb 5, 2013, 11:57 AM   #8
Mathragh
500 Posts
 
Mathragh's Avatar
 
Join Date: Dec 2009
Location: The Netherlands
Posts: 646 (0.51/day)
Thanks: 156
Thanked 198 Times in 147 Posts

System Specs

Quote:
Originally Posted by de.das.dude View Post
waste of time and resources. they should try instead to better the performance.
This could lead to better performance. Just like there are more and less threaded apps, there are 3D apps that stress more or less of your GPU.
For an instance, take furmark, and a random other game that can stress your GPU to 100% load; Eventhough they can both load up your GPU"to "full", Furmark uses more power and produces more heat. Clocking a card so it wont overheat in furmark will mean clocking it lower then is possible for other games, resulting in less FPS.

If this dynamic clocking works correctly, it would mean your GPU can clock itself up, for games that dont use all the workunits, or down when the GPU would otherwise overheat.

Essentially it would mean you get the maximum performance your card can give you at more times, and would make the card less dependant on wether games are coded correctly(all other bottlenecks ignored).

I would say this development would give you more performance, exactly like you want it.

Furthermore, if they learned anything from their FX CPU lineup, they'll make them just as easy to overclock. Already there is a basic overclocking tool available in catalyst, and I can imagine them further building on that as they did when powertune was introduced.

Last edited by Mathragh; Feb 5, 2013 at 02:10 PM.
Mathragh is offline  
Reply With Quote
The Following 2 Users Say Thank You to Mathragh For This Useful Post:
Old Feb 5, 2013, 12:04 PM   #9
Prima.Vera
1000 Posts
 
Prima.Vera's Avatar
 
Join Date: Sep 2011
Location: Antagonia
Posts: 1,361 (2.22/day)
Thanks: 224
Thanked 179 Times in 120 Posts

System Specs

Yep, they should fix first the 2D/low 3D/high 3D clocks, then go for this "let's copy Intel's CPU" first...
__________________
The richest man is not he who has the most, but he who needs the least.
Prima.Vera is offline  
Reply With Quote
Old Feb 5, 2013, 12:05 PM   #10
Mathragh
500 Posts
 
Mathragh's Avatar
 
Join Date: Dec 2009
Location: The Netherlands
Posts: 646 (0.51/day)
Thanks: 156
Thanked 198 Times in 147 Posts

System Specs

Quote:
Originally Posted by Prima.Vera View Post
Yep, they should fix first the 2D/low 3D/high 3D clocks, then go for this "let's copy Intel's CPU" first...
Why do you call it copying Intel CPU's, when they have had 3 generations of CPU's with turbo themselves aswell?
Mathragh is offline  
Reply With Quote
Old Feb 5, 2013, 12:09 PM   #11
Prima.Vera
1000 Posts
 
Prima.Vera's Avatar
 
Join Date: Sep 2011
Location: Antagonia
Posts: 1,361 (2.22/day)
Thanks: 224
Thanked 179 Times in 120 Posts

System Specs

Quote:
Originally Posted by Mathragh View Post
Why do you call it copying Intel CPU's, when they have had 3 generations of CPU's with turbo themselves aswell?
I only used Intel CPU's for a while, and my latest 3770K is keep switching between frequencies depending on the application. Can be 1600Mhz, 2000Mhz, 2400Mhz, 3500Mhz or 3900Mhz, as far as I have noticed. Also the voltage is different for every frequency. I really don't know how is on AMD cpu's...
__________________
The richest man is not he who has the most, but he who needs the least.
Prima.Vera is offline  
Reply With Quote
Old Feb 5, 2013, 12:14 PM   #12
Mathragh
500 Posts
 
Mathragh's Avatar
 
Join Date: Dec 2009
Location: The Netherlands
Posts: 646 (0.51/day)
Thanks: 156
Thanked 198 Times in 147 Posts

System Specs

Quote:
Originally Posted by Prima.Vera View Post
I only used Intel CPU's for a while, and my latest 3770K is keep switching between frequencies depending on the application. Can be 1600Mhz, 2000Mhz, 2400Mhz, 3500Mhz or 3900Mhz, as far as I have noticed. Also the voltage is different for every frequency. I really don't know how is on AMD cpu's...
Its the same For even longer than the time they've had turbo actually. They already had something called Cool&Quiet before turbo which dynamically clocks the CPU up&down depending on the load. Turbo is in a way just an extention of that by clocking it up over the default maximum frequency when there is thermal&power room to spare.
Mathragh is offline  
Reply With Quote
Old Feb 5, 2013, 01:02 PM   #13
jihadjoe
200 Posts
 
jihadjoe's Avatar
 
Join Date: Oct 2011
Posts: 261 (0.46/day)
Thanks: 157
Thanked 68 Times in 51 Posts

System Specs

Quote:
Originally Posted by las View Post
Manuel OC ftw!
You called?
jihadjoe is offline  
Reply With Quote
The Following 2 Users Say Thank You to jihadjoe For This Useful Post:
Old Feb 5, 2013, 01:21 PM   #14
Optimis0r
5 Posts
 
Join Date: Jan 2013
Posts: 10 (0.08/day)
Thanks: 0
Thanked 1 Time in 1 Post

What I dont like about boost clock is that no two gpu will perform the same out of the box.. i.e GTX 680. If we could have a fixed frequency... so at least we have the same performance per chip before overclocking etc.
Optimis0r is offline  
Reply With Quote
Old Feb 5, 2013, 01:38 PM   #15
Eagleye
25 Posts
 
Join Date: Dec 2012
Posts: 30 (0.18/day)
Thanks: 24
Thanked 7 Times in 2 Posts

I think were going to have chips that will all have different performance from the same SKU`s, just like nvidia has now. This way, more chips make the binning, which is a win-win for NVidia and next Gen AMD, but a lottery for the customers.
Eagleye is offline  
Reply With Quote
Old Feb 5, 2013, 01:43 PM   #16
Mathragh
500 Posts
 
Mathragh's Avatar
 
Join Date: Dec 2009
Location: The Netherlands
Posts: 646 (0.51/day)
Thanks: 156
Thanked 198 Times in 147 Posts

System Specs

Or, they could make it like they do with the CPU's, and GPU's at this moment: let it clock based on workload, which is independant of the sillicon.
You dont see the current amd/intel CPU's and AMD Boost cards perform differently per chip while still clocking dynamically? They'd just have different ceilings when overclocking, just like AMD's gpu's have had up till now.
Mathragh is offline  
Reply With Quote
Old Feb 5, 2013, 01:46 PM   #17
Optimis0r
5 Posts
 
Join Date: Jan 2013
Posts: 10 (0.08/day)
Thanks: 0
Thanked 1 Time in 1 Post

that would be the ideal.
Optimis0r is offline  
Reply With Quote
Old Feb 5, 2013, 02:06 PM   #18
de.das.dude
3500 Posts
 
de.das.dude's Avatar
 
Join Date: Jun 2010
Location: Wild Wild East
Posts: 4,537 (4.23/day)
Thanks: 2,312
Thanked 1,327 Times in 908 Posts
Send a message via Skype™ to de.das.dude

System Specs

Quote:
Originally Posted by Prima.Vera View Post
I only used Intel CPU's for a while, and my latest 3770K is keep switching between frequencies depending on the application. Can be 1600Mhz, 2000Mhz, 2400Mhz, 3500Mhz or 3900Mhz, as far as I have noticed. Also the voltage is different for every frequency. I really don't know how is on AMD cpu's...
then dont comment this the how flame wars start
__________________
my wallet isnt hashwell compatiple *sad face*
de.das.dude is online now  
Reply With Quote
Old Feb 5, 2013, 02:24 PM   #19
BigMack70
200 Posts
 
Join Date: Mar 2012
Posts: 382 (0.90/day)
Thanks: 65
Thanked 84 Times in 51 Posts

System Specs

Ugh I hated Nvidia's gimmicky "GPU Boost" when they launched that on the 6xx series, but the press ate it up for the most part and so I figured that AMD would be following suite... sigh.

Maybe in the future we can see cards with a dual BIOS where the second BIOS doesn't have any of that gimmicky crap and you can work out a stable OC yourself? That would be the best of both worlds.
BigMack70 is offline  
Reply With Quote
Old Feb 5, 2013, 03:02 PM   #20
cadaveca
My name is Dave
 
cadaveca's Avatar
 
Join Date: Apr 2006
Location: The Great White North
Posts: 10,768 (4.15/day)
Thanks: 4,483
Thanked 5,192 Times in 3,199 Posts

System Specs

Quote:
Originally Posted by BigMack70 View Post
Ugh I hated Nvidia's gimmicky "GPU Boost" when they launched that on the 6xx series, but the press ate it up for the most part and so I figured that AMD would be following suite... sigh.

Maybe in the future we can see cards with a dual BIOS where the second BIOS doesn't have any of that gimmicky crap and you can work out a stable OC yourself? That would be the best of both worlds.
Personally, I'm the opposite of you, wanting them to push this to the limit, while locking up the chips so that no software-based user adjustment is possible. We can always solder stuff to our cards like we did before to get more out of them.

Enthusiasts that set clocks of their PC are very much a dying breed in today's market, if only because hardware performance is so great that there is little need to. You simply don't NEED to overclock to get decent performance anymore.



So AMD can lock it up tight no problem. Let's see some apps that actually really push today's systems, and then I'll start to get concerned.
__________________
Gadgets, Phones, Tablets, Cameras, TVs, HiFi...NextPowerUp


-Only real men play games THIS way.
cadaveca is offline  
Reply With Quote
The Following 2 Users Say Thank You to cadaveca For This Useful Post:
Old Feb 5, 2013, 05:06 PM   #21
TheGuruStud
1000 Posts
 
TheGuruStud's Avatar
 
Join Date: Sep 2007
Location: Police/Nanny State of America
Posts: 1,394 (0.67/day)
Thanks: 45
Thanked 142 Times in 109 Posts

System Specs

Quote:
Originally Posted by cadaveca View Post
Personally, I'm the opposite of you, wanting them to push this to the limit, while locking up the chips so that no software-based user adjustment is possible. We can always solder stuff to our cards like we did before to get more out of them.

Enthusiasts that set clocks of their PC are very much a dying breed in today's market, if only because hardware performance is so great that there is little need to. You simply don't NEED to overclock to get decent performance anymore.



So AMD can lock it up tight no problem. Let's see some apps that actually really push today's systems, and then I'll start to get concerned.
F everything about that. Performance is not even close compared to OCed. The hardware itself is powerful, but the software is TERRIBLE. You have to OC the CPU and GPU just to play shitty ports nowadays (AC3 is a Fing joke on the CPU side).

Sure, hard-modding is nice, but wtf am I spending 500 dollars on a GPU for if the POS can't even OC without resorting to hard-mods?

Locking them down is their way of cutting out enthusiasts (since we will get more for our money). Morons, who the F do they think buys their shiny new crap?

If the partners aren't stupid they will just start making all non-reference cards.
__________________
TheGuruStud is offline  
Reply With Quote
Old Feb 5, 2013, 05:14 PM   #22
cadaveca
My name is Dave
 
cadaveca's Avatar
 
Join Date: Apr 2006
Location: The Great White North
Posts: 10,768 (4.15/day)
Thanks: 4,483
Thanked 5,192 Times in 3,199 Posts

System Specs

Quote:
Originally Posted by TheGuruStud View Post
F everything about that. Performance is not even close compared to OCed. The hardware itself is powerful, but the software is TERRIBLE. You have to OC the CPU and GPU just to play shitty ports nowadays (AC3 is a Fing joke on the CPU side).

Sure, hard-modding is nice, but wtf am I spending 500 dollars on a GPU for if the POS can't even OC without resorting to hard-mods?

Locking them down is their way of cutting out enthusiasts (since we will get more for our money). Morons, who the F do they think buys their shiny new crap?
I started overclocking, really overclocking, with an ASUS BP6 Dual-CPU board, many many years ago.

Until about 3 years ago, I was hardmodding EVERYTHING, even VGAs with software voltage control. This past weekend, I soldered a bunch of crap to my ASUS DirectCUII 7970 VGA.

Uh, I hate to break it to ya, but the only way to get real clocking ability, TODAY, is with hardmods. Software controls are BS, don't work often, and introduce issues all of their own.


I will relish the day when overclocking again becomes a skill, rather than clicking options already provided to you by the OEM...LIMITED options.


you like those options? You aren't aware of how truly limiting they are. Perhaps checking into what an "Infernal Device" is, legally, may help you see things as I do. It's not legal for anyone to sell you something whose use is gonna cost you more than the value of the item.

AMD Radeon HD7970 reference cards...have VRMs that can do over 1.9V. Every single one. Software options allow up to about 1.4 on average. You want more of that? Locked, limited options, introduced with limits so that they aren't selling infernal devices?

The whole reason AMD is investing the time and R&D dollars into this is because the current version, as many have already posted, is clearly broken. I use AMD cards daily, and really, any advanced features, like software clocking, BIOS flashing, Eyefinity...they all cause so many issues...


All I want is a good experience. AMD does not deliver that right now...in fact, no one does. The market isn't shrinking because of a lack of tech...it's shrinking from a lack of interest. OEMs need to appeal to end users, and obviously, by sales figures, current methods are failing, and software overclocking is one of those methods used to appeal to the consumer.
__________________
Gadgets, Phones, Tablets, Cameras, TVs, HiFi...NextPowerUp


-Only real men play games THIS way.
cadaveca is offline  
Reply With Quote
The Following User Says Thank You to cadaveca For This Useful Post:
Old Feb 5, 2013, 05:26 PM   #23
TheGuruStud
1000 Posts
 
TheGuruStud's Avatar
 
Join Date: Sep 2007
Location: Police/Nanny State of America
Posts: 1,394 (0.67/day)
Thanks: 45
Thanked 142 Times in 109 Posts

System Specs

Quote:
Originally Posted by cadaveca View Post
I started overclocking, really overclocking, with an ASUS BP6 Dual-CPU board, many many years ago.

Until about 3 years ago, I was hardmodding EVERYTHING, even VGAs with software voltage control. This past weekend, I soldered a bunch of crap to my ASUS DirectCUII 7970 VGA.

Uh, I hate to break it to ya, but the only way to get real clocking ability, TODAY, is with hardmods. Software controls are BS, don't work often, and introduce issues all of their own.


I will relish the day when overclocking again becomes a skill, rather than clicking options already provided to you by the OEM...LIMITED options.
I wouldn't cool anything over 1.4v for everyday use. Everyone knows that dice and ln2 crazy clock benches are going to require hard-mods (and I'm definitely not setting up a chilled water unit). We, obviously, were not talking about these kinds of setups.

I used to hard-mod several years ago b/c it was the only way to get good clocks/control even for everyday use. But the new hardware is sufficient with software control.

If locked down we'd be stuck at 1.1v. I can deal with 1.4 just fine LOL.
__________________
TheGuruStud is offline  
Reply With Quote
Old Feb 5, 2013, 05:49 PM   #24
cadaveca
My name is Dave
 
cadaveca's Avatar
 
Join Date: Apr 2006
Location: The Great White North
Posts: 10,768 (4.15/day)
Thanks: 4,483
Thanked 5,192 Times in 3,199 Posts

System Specs

Quote:
Originally Posted by TheGuruStud View Post
If locked down we'd be stuck at 1.1v. I can deal with 1.4 just fine LOL
Well, that's the thing. We already have "overclocking" built in on nearly any part now, whether it be CPU or GPU. In a lot of ways, we are locked down.. Intel only allows wide adjustment on "K" SKUs, for example(AMD as well with certain platforms), and because of this, they are so confident on their product's resilience, they offer a cheap warranty(~$25 USD) so that when you do shove volts down a chip, you're covered.

The idea that we aren't already locked down, except if we pay enough, is FACT today. You buy unlocked chips from AMD and Intel, and the rest are locked up tight. NVidia GPU designs are restricted at the hardware-level, offering only minor adjustments, even so restricted that NVidia board partners have had to remove such functionality(eVBot) from products already released. AMD GPUs are limited by software.

By locking things up, they can ensure far greater quality in the parts sold, and when it comes to CPUs, boards already limit hardware physically with VRM designs and restrictions in BIOS.

My ASUS HD 7970..locked up tight, hence the mods. Look through the forum pages, you'll see many users complaining about it...especially since it advertises right on the box that these software adjustments would be there...but they aren't.

Now, they want to take advantage of those restrictions. This IS a good thing. And it's almost 100% completely deployed already. This isn't an idea...it's what's coming.
__________________
Gadgets, Phones, Tablets, Cameras, TVs, HiFi...NextPowerUp


-Only real men play games THIS way.
cadaveca is offline  
Reply With Quote
Old Feb 5, 2013, 06:22 PM   #25
BigMack70
200 Posts
 
Join Date: Mar 2012
Posts: 382 (0.90/day)
Thanks: 65
Thanked 84 Times in 51 Posts

System Specs

Quote:
Originally Posted by cadaveca View Post
Personally, I'm the opposite of you, wanting them to push this to the limit, while locking up the chips so that no software-based user adjustment is possible. We can always solder stuff to our cards like we did before to get more out of them.

Enthusiasts that set clocks of their PC are very much a dying breed in today's market, if only because hardware performance is so great that there is little need to. You simply don't NEED to overclock to get decent performance anymore.



So AMD can lock it up tight no problem. Let's see some apps that actually really push today's systems, and then I'll start to get concerned.
I understand there's folks like you who like the whole GPU-boost side of things (and obviously the majority of customers don't overclock), which is why I think a dual-BIOS solution would be ideal.

The idea that you don't need the extra performance is debatable, though... I'm getting about 25-30% more real world performance than stock 7970s due to my overclock. It makes a pretty significant difference in demanding scenarios.

And software overclocking abilities are just fine on the 7970... I can't imagine there's an air-cooled card out there that would perform better with hardware voltmodding over software voltmodding. The temps start to get pretty crazy above 1.3-1.4V and many chips don't even do their max OC at that high a level on air (I've had 3 cards and all of them hit their maximum clock speed around 1.22-1.24V).

Last edited by BigMack70; Feb 5, 2013 at 06:29 PM.
BigMack70 is offline  
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
PHP dynamic page + return results into a dynamic table shuggans Programming & Webmastering 4 Jan 24, 2013 04:53 PM
GPU-Z enhancement - add hover tip to display dynamic information when GPU-Z minimized Smorch GPU-Z 0 Dec 13, 2012 09:15 PM
AMD Readies New Multi-GPU Technology for Fusion Llano APUs btarunr News 23 Jan 22, 2011 02:27 AM
''Real Men Use Real Cores'': AMD btarunr News 71 Apr 29, 2009 08:14 AM
Dynamic fan speed based on GPU temperature bug? ARTOSOFT ATITool Bug Reports 0 Aug 8, 2006 02:40 AM


All times are GMT. The time now is 07:22 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
no new posts