Bitcoin Forum
April 24, 2024, 12:54:50 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 »  All
  Print  
Author Topic: Hacking the S7 - improving efficiency through minor hardware manipulation  (Read 26404 times)
kipper01
Full Member
***
Offline Offline

Activity: 214
Merit: 100

1KippERXwH1PdBxKNt1ksgqh89WBv6CtWQ


View Profile
June 12, 2016, 06:50:25 PM
 #41

Well the one blade's been running solid at 620mV (9.3V, down from 10.0V stock) and 450MHz (1TH) for about 15 hours now. This afternoon I'll do some more testing of the absolute bottom end efficiency and overall power use, generate some charts and plots for y'all. I'll go ahead and work up a stock S7 as well.

Just wondering, would anyone be interested in a group buy of S7 or S7LN pre-flashed to the desired improved efficiency setpoint for a moderate markup (maybe $20-30), tested and reshipped within the US within one or two days of arrival at my shop?

My S7 already sitting in your shop.  Tongue  Feel free to take a look at it if you like.  Smiley

1713920090
Hero Member
*
Offline Offline

Posts: 1713920090

View Profile Personal Message (Offline)

Ignore
1713920090
Reply with quote  #2

1713920090
Report to moderator
1713920090
Hero Member
*
Offline Offline

Posts: 1713920090

View Profile Personal Message (Offline)

Ignore
1713920090
Reply with quote  #2

1713920090
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713920090
Hero Member
*
Offline Offline

Posts: 1713920090

View Profile Personal Message (Offline)

Ignore
1713920090
Reply with quote  #2

1713920090
Report to moderator
1713920090
Hero Member
*
Offline Offline

Posts: 1713920090

View Profile Personal Message (Offline)

Ignore
1713920090
Reply with quote  #2

1713920090
Report to moderator
1713920090
Hero Member
*
Offline Offline

Posts: 1713920090

View Profile Personal Message (Offline)

Ignore
1713920090
Reply with quote  #2

1713920090
Report to moderator
Biodom
Legendary
*
Offline Offline

Activity: 3738
Merit: 3843



View Profile
June 12, 2016, 07:02:42 PM
 #42

Actually, 4TH would be more like 1100W.

there is also a 'funny' S7 batch 6, which was a prototype for later batches.
This batch is 4.05th at 1042W +extra at the wall per specs.
Do you think that this one can be improved or is it efficient already?
it's rated voltage is 11.6-13v.
thanks
philipma1957
Legendary
*
Offline Offline

Activity: 4102
Merit: 7762


'The right to privacy matters'


View Profile WWW
June 12, 2016, 07:24:52 PM
 #43

Well the one blade's been running solid at 620mV (9.3V, down from 10.0V stock) and 450MHz (1TH) for about 15 hours now. This afternoon I'll do some more testing of the absolute bottom end efficiency and overall power use, generate some charts and plots for y'all. I'll go ahead and work up a stock S7 as well.

Just wondering, would anyone be interested in a group buy of S7 or S7LN pre-flashed to the desired improved efficiency setpoint for a moderate markup (maybe $20-30), tested and reshipped within the US within one or two days of arrival at my shop?

maybe an  an s-7ln for me works,

 but do you think the s-9 can do this?  and drop to 9.3v if so  it may end up being an amazing value.

I have 4 s-9's two coming on tues-weds  two in 12 days or so. I think I will run 3 s-9's in the array and one with my buddy in his office.

Then run your s-7ln in house for fun along with the eth coin gear.

Maybe some research on s-9's will allow for them to go down to .090 or .085 per gh

▄▄███████▄▄
▄██████████████▄
▄██████████████████▄
▄████▀▀▀▀███▀▀▀▀█████▄
▄█████████████▄█▀████▄
███████████▄███████████
██████████▄█▀███████████
██████████▀████████████
▀█████▄█▀█████████████▀
▀████▄▄▄▄███▄▄▄▄████▀
▀██████████████████▀
▀███████████████▀
▀▀███████▀▀
.
 MΞTAWIN  THE FIRST WEB3 CASINO   
.
.. PLAY NOW ..
sidehack (OP)
Legendary
*
Offline Offline

Activity: 3304
Merit: 1842

Curmudgeonly hardware guy


View Profile
June 12, 2016, 07:53:22 PM
 #44

I would guess any regulated-string S7 variant would be improvable.

I would also guess the S9 would be improvable. 63 chips is seriously dense though, so they might already be running them close to bottom end. I have an S9 being delivered for hosting this week that I could spend an hour with if the owner allowed it, but I don't like experimenting with other folks' hardware.

I'll try and work out some efficiency curves for the S7LN this afternoon, might bring it home and run it here at the house to get an idea of noise. Should probably bring a stock S3 as well for comparisons, since me saying "it's not that loud" doesn't mean anything to almost literally everyone else (I have a very high tolerance for fan noise).

So, something like a hacked S7LN group buy might be in order?

Cool, quiet and up to 1TH pod miner, on sale now!
Currently in development - 200+GH USB stick; 6TH volt-adjustable S1/3/5 upgrade kit
Server PSU interface boards and cables. USB and small-scale miners. Hardware hosting, advice and odd-jobs. Supporting the home miner community since 2013 - http://www.gekkoscience.com
philipma1957
Legendary
*
Offline Offline

Activity: 4102
Merit: 7762


'The right to privacy matters'


View Profile WWW
June 12, 2016, 11:07:56 PM
 #45

I would guess any regulated-string S7 variant would be improvable.

I would also guess the S9 would be improvable. 63 chips is seriously dense though, so they might already be running them close to bottom end. I have an S9 being delivered for hosting this week that I could spend an hour with if the owner allowed it, but I don't like experimenting with other folks' hardware.

I'll try and work out some efficiency curves for the S7LN this afternoon, might bring it home and run it here at the house to get an idea of noise. Should probably bring a stock S3 as well for comparisons, since me saying "it's not that loud" doesn't mean anything to almost literally everyone else (I have a very high tolerance for fan noise).

So, something like a hacked S7LN group buy might be in order?

Sending pm.

▄▄███████▄▄
▄██████████████▄
▄██████████████████▄
▄████▀▀▀▀███▀▀▀▀█████▄
▄█████████████▄█▀████▄
███████████▄███████████
██████████▄█▀███████████
██████████▀████████████
▀█████▄█▀█████████████▀
▀████▄▄▄▄███▄▄▄▄████▀
▀██████████████████▀
▀███████████████▀
▀▀███████▀▀
.
 MΞTAWIN  THE FIRST WEB3 CASINO   
.
.. PLAY NOW ..
sidehack (OP)
Legendary
*
Offline Offline

Activity: 3304
Merit: 1842

Curmudgeonly hardware guy


View Profile
June 12, 2016, 11:53:03 PM
Last edit: June 13, 2016, 12:34:06 AM by sidehack
 #46

I don't actually own a Kill-A-Watt and none of the stores I looked at in town apparently carry it, so I just threw together a metered socket with 0.1A resolution. The miner is currently powered off a Dell Z750P PSU. At hot voltage (650mV) I market 120V 2.1A, and when it switched to cold voltage (620) I mark a solid 120V 1.9A for 228W - that's the controller, both fans and a single board clocked at 1012GH for a device-level efficiency of 0.225J/GH

With both boards and the stock PSU, the current is bouncing between 3.4 and 3.5 amps. If we call it 3.45A, that's 414W for 2.03TH at 0.204J/GH - which definitely makes me happy.

I'll do more measures tonight (it's friggin' hot at the shop so I'll run it at home where I can also get a good "how annoying is this" sound gauge) and put up some more numbers on different setpoints.

EDIT - except that I moved some hex files over to a thumbdrive and then left it plugged into the workbench machine and didn't realize until I was already at home. So I won't be testing other voltage setpoints tonight. Whoops.

Also I have interest to the tune of 3 machines so far for a group buy.

Cool, quiet and up to 1TH pod miner, on sale now!
Currently in development - 200+GH USB stick; 6TH volt-adjustable S1/3/5 upgrade kit
Server PSU interface boards and cables. USB and small-scale miners. Hardware hosting, advice and odd-jobs. Supporting the home miner community since 2013 - http://www.gekkoscience.com
Biodom
Legendary
*
Offline Offline

Activity: 3738
Merit: 3843



View Profile
June 13, 2016, 01:00:07 AM
 #47

I don't actually own a Kill-A-Watt and none of the stores I looked at in town apparently carry it, so I just threw together a metered socket with 0.1A resolution. The miner is currently powered off a Dell Z750P PSU. At hot voltage (650mV) I market 120V 2.1A, and when it switched to cold voltage (620) I mark a solid 120V 1.9A for 228W - that's the controller, both fans and a single board clocked at 1012GH for a device-level efficiency of 0.225J/GH

With both boards and the stock PSU, the current is bouncing between 3.4 and 3.5 amps. If we call it 3.45A, that's 414W for 2.03TH at 0.204J/GH - which definitely makes me happy.

I'll do more measures tonight (it's friggin' hot at the shop so I'll run it at home where I can also get a good "how annoying is this" sound gauge) and put up some more numbers on different setpoints.

EDIT - except that I moved some hex files over to a thumbdrive and then left it plugged into the workbench machine and didn't realize until I was already at home. So I won't be testing other voltage setpoints tonight. Whoops.

Also I have interest to the tune of 3 machines so far for a group buy.

while doing this, did you still had to power all 7 PCIe connectors or 4+1=5 was enough?
As far as wattage goes, it should be OK with 5.
Some people might be interested in selling the PSU on the aftermarket and powering two or even three with one EVGA 1300.
Using splitters one can up the number of connectors on 1300w EVGA to at least 12 easily.
sidehack (OP)
Legendary
*
Offline Offline

Activity: 3304
Merit: 1842

Curmudgeonly hardware guy


View Profile
June 13, 2016, 01:07:05 AM
 #48

When I was bench-testing I only had 2 cables plugged into the board.

Here at the house, I locked the fan to 30% and it's about the same noise as a window fan on low sitting at the same distance. Pretty unobtrusive for my house. Temps at 44 and 46 in a 75F ambient.

Cool, quiet and up to 1TH pod miner, on sale now!
Currently in development - 200+GH USB stick; 6TH volt-adjustable S1/3/5 upgrade kit
Server PSU interface boards and cables. USB and small-scale miners. Hardware hosting, advice and odd-jobs. Supporting the home miner community since 2013 - http://www.gekkoscience.com
philipma1957
Legendary
*
Offline Offline

Activity: 4102
Merit: 7762


'The right to privacy matters'


View Profile WWW
June 13, 2016, 01:28:01 AM
 #49

I don't actually own a Kill-A-Watt and none of the stores I looked at in town apparently carry it, so I just threw together a metered socket with 0.1A resolution. The miner is currently powered off a Dell Z750P PSU. At hot voltage (650mV) I market 120V 2.1A, and when it switched to cold voltage (620) I mark a solid 120V 1.9A for 228W - that's the controller, both fans and a single board clocked at 1012GH for a device-level efficiency of 0.225J/GH

With both boards and the stock PSU, the current is bouncing between 3.4 and 3.5 amps. If we call it 3.45A, that's 414W for 2.03TH at 0.204J/GH - which definitely makes me happy.

I'll do more measures tonight (it's friggin' hot at the shop so I'll run it at home where I can also get a good "how annoying is this" sound gauge) and put up some more numbers on different setpoints.

EDIT - except that I moved some hex files over to a thumbdrive and then left it plugged into the workbench machine and didn't realize until I was already at home. So I won't be testing other voltage setpoints tonight. Whoops.

Also I have interest to the tune of 3 machines so far for a group buy.

while doing this, did you still had to power all 7 PCIe connectors or 4+1=5 was enough?
As far as wattage goes, it should be OK with 5.
Some people might be interested in selling the PSU on the aftermarket and powering two or even three with one EVGA 1300.
Using splitters one can up the number of connectors on 1300w EVGA to at least 12 easily.

I am looking to run 1. I am looking to use it with this psu.

https://www.amazon.com/gp/product/B01CE7NUIU/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1

I think it would do 395 watts.

I also may try to trick the fans the fans pull a lot of watts this fan below does less watts.


https://www.amazon.com/Focused-NF-F12-iPPC-3000-PWM/dp/B00KFCRATC/ref=sr_1_1?s=pc&ie=UTF8&qid=1465781203&sr=1-1&keywords=noctua+3000

goal would be to get under 390 watts

▄▄███████▄▄
▄██████████████▄
▄██████████████████▄
▄████▀▀▀▀███▀▀▀▀█████▄
▄█████████████▄█▀████▄
███████████▄███████████
██████████▄█▀███████████
██████████▀████████████
▀█████▄█▀█████████████▀
▀████▄▄▄▄███▄▄▄▄████▀
▀██████████████████▀
▀███████████████▀
▀▀███████▀▀
.
 MΞTAWIN  THE FIRST WEB3 CASINO   
.
.. PLAY NOW ..
sidehack (OP)
Legendary
*
Offline Offline

Activity: 3304
Merit: 1842

Curmudgeonly hardware guy


View Profile
June 13, 2016, 02:44:52 AM
 #50

Well, looks like we got 5 for a group buy. I'll take that over to the right section then.

Cool, quiet and up to 1TH pod miner, on sale now!
Currently in development - 200+GH USB stick; 6TH volt-adjustable S1/3/5 upgrade kit
Server PSU interface boards and cables. USB and small-scale miners. Hardware hosting, advice and odd-jobs. Supporting the home miner community since 2013 - http://www.gekkoscience.com
sidehack (OP)
Legendary
*
Offline Offline

Activity: 3304
Merit: 1842

Curmudgeonly hardware guy


View Profile
June 13, 2016, 06:00:59 AM
 #51

It looks like my 640/610 profile is just fine for 400MHz, delivering 1.8TH at 340W for an efficiency of 0.189J/GH

I'm testing 425MHz on it now, and it's looking good. If it runs stable all night (I'm at zero errors five minutes into cold voltage), I can say 1.9TH at, according to my meter, 366W for 0.191J/GH. So this S7LN will go below 0.2J/GH machine-level. I was having trouble with the 630/600 profile doing anything right, but I'll check and make sure I just didn't screw up the code.

By the way, those numbers are for fans fixed at 20% (1560RPM); peak temp is 47C and it's as good as silent to me.

Cool, quiet and up to 1TH pod miner, on sale now!
Currently in development - 200+GH USB stick; 6TH volt-adjustable S1/3/5 upgrade kit
Server PSU interface boards and cables. USB and small-scale miners. Hardware hosting, advice and odd-jobs. Supporting the home miner community since 2013 - http://www.gekkoscience.com
notlist3d
Legendary
*
Offline Offline

Activity: 1456
Merit: 1000



View Profile
June 13, 2016, 06:28:15 AM
 #52

It looks like my 640/610 profile is just fine for 400MHz, delivering 1.8TH at 340W for an efficiency of 0.189J/GH

I'm testing 425MHz on it now, and it's looking good. If it runs stable all night (I'm at zero errors five minutes into cold voltage), I can say 1.9TH at, according to my meter, 366W for 0.191J/GH. So this S7LN will go below 0.2J/GH machine-level. I was having trouble with the 630/600 profile doing anything right, but I'll check and make sure I just didn't screw up the code.

By the way, those numbers are for fans fixed at 20% (1560RPM); peak temp is 47C and it's as good as silent to me.

Well done on getting more efficiency with these chip's.  It's been fun to watch (I think you had first opened S7LN on site).   A efficiency upgrade to .2j upgrade is pretty amazing.  Either way congratulations it's a heck of a upgrade you have done on it.
sidehack (OP)
Legendary
*
Offline Offline

Activity: 3304
Merit: 1842

Curmudgeonly hardware guy


View Profile
June 13, 2016, 01:51:05 PM
 #53

I'm questioning the stability of the 610mV setpoint. My first extended test last week was 610mV 450MHz, and it kicked out after about 8 hours. I ran 610mV 425MHz overnight and it kicked out after about 3 hours. But running 620mV 450MHz ran all day with no issues. The 620mV is about 0.22J/GH versus just under 0.2J/GH for 610 so I wish it was stable but I'm not so sure. Might be 620 is the best we got.

Cool, quiet and up to 1TH pod miner, on sale now!
Currently in development - 200+GH USB stick; 6TH volt-adjustable S1/3/5 upgrade kit
Server PSU interface boards and cables. USB and small-scale miners. Hardware hosting, advice and odd-jobs. Supporting the home miner community since 2013 - http://www.gekkoscience.com
IITravel01
Sr. Member
****
Offline Offline

Activity: 338
Merit: 250


View Profile
June 13, 2016, 03:31:47 PM
Last edit: June 13, 2016, 03:49:33 PM by IITravel01
 #54

Well the one blade's been running solid at 620mV (9.3V, down from 10.0V stock) and 450MHz (1TH) for about 15 hours now. This afternoon I'll do some more testing of the absolute bottom end efficiency and overall power use, generate some charts and plots for y'all. I'll go ahead and work up a stock S7 as well.

Just wondering, would anyone be interested in a group buy of S7 or S7LN pre-flashed to the desired improved efficiency setpoint for a moderate markup (maybe $20-30), tested and reshipped within the US within one or two days of arrival at my shop?

I'd go for a S7-LN or two.  I'd love to see how efficient that could be with a Titanium power supply (I've got a EVGA 1,600w and a Thermaltake 1,250w I'd test with, as well as a 220v step up converter).
InvestexMarkets
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile WWW
June 13, 2016, 03:45:34 PM
 #55

This is a really interesting project you have here,  running @ 610mV - 450MHz @ 8hrs did you have recorded temps or any other recorded data you could share with us?


sidehack (OP)
Legendary
*
Offline Offline

Activity: 3304
Merit: 1842

Curmudgeonly hardware guy


View Profile
June 13, 2016, 04:18:16 PM
 #56

Not really. It was a "hey this works but it's 7PM and I want to go home and eat lunch so I'll leave it on overnight" kind of test, and when I came back in the next day it had dropped out and the lifetime hashrate average was a bit over half expected so I extrapolated about how long it ran before stopping while I was not there to observe it.

I think the problem with the 610mV profile is probably balance. By the BM1385 datasheet, the chips should run 425MHz at 600mV. However, since the voltage is dropped per node according to the current use at that node, there is no perfect balance. If one node is dropping even 2% lower than the average 610mV setpoint, it's gone down to 590mV which I've found is in a range 28nm ASICs don't particularly like. The 620mV setpoint gives more leeway in node imbalances at the cost of slightly higher per-unit power use, so for now I'm recommending the 650/620 profile as the best stable bottom clock.

Cool, quiet and up to 1TH pod miner, on sale now!
Currently in development - 200+GH USB stick; 6TH volt-adjustable S1/3/5 upgrade kit
Server PSU interface boards and cables. USB and small-scale miners. Hardware hosting, advice and odd-jobs. Supporting the home miner community since 2013 - http://www.gekkoscience.com
InvestexMarkets
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile WWW
June 13, 2016, 04:28:17 PM
 #57

Not really. It was a "hey this works but it's 7PM and I want to go home and eat lunch so I'll leave it on overnight" kind of test, and when I came back in the next day it had dropped out and the lifetime hashrate average was a bit over half expected so I extrapolated about how long it ran before stopping while I was not there to observe it.

I think the problem with the 610mV profile is probably balance. By the BM1385 datasheet, the chips should run 425MHz at 600mV. However, since the voltage is dropped per node according to the current use at that node, there is no perfect balance. If one node is dropping even 2% lower than the average 610mV setpoint, it's gone down to 590mV which I've found is in a range 28nm ASICs don't particularly like. The 620mV setpoint gives more leeway in node imbalances at the cost of slightly higher per-unit power use, so for now I'm recommending the 650/620 profile as the best stable bottom clock.


Would be interesting to see if there would be a possiblity of some kind of "early warning" script that would detect the drop in volage for the node and adjusted the setpoint, haveing looked at the data sheet for BM1385 I am still wondering what other issues might arrise from the voltage drops if you persisted at the higher rates.

fantastic reading and some good development in this thread, Ill be keeping a keen eye on the progression of your project!

Thanks!
sidehack (OP)
Legendary
*
Offline Offline

Activity: 3304
Merit: 1842

Curmudgeonly hardware guy


View Profile
June 13, 2016, 04:49:29 PM
 #58

One problem with having a hot and cold setpoint are, since the hot setpoint is only delivered when the miner is first powered up, it's entirely possible that simply restarting cgminer after a board drops out will actually cripple the whole machine. It really requires a power-cycle - more specifically, it requires cutting 3.3V to the hashboards which would require either power-cycling the controller or some external hardware.

Since the micro listens on the TX line, I could have it just check in for traffic and if it detects there's no hashing going on (so, cgminer was killed) it resets back to hot setpoint to be ready to restart mining. I'll have to look into exactly what traffic gets sent when cgminer is still operating even though the board is down to know how to detect that condition, and I don't really have time for a while.
Possibly the code could increment the cold setpoint every time mining fails and is restarted. One problem with that is you couldn't optimize per-board since both boards would detect cgminer restarting and both increment even if only one needed it. Also, unless it was saved to EEPROM, the new setpoint would be lost every power-cycle. If it was kept, without a means of resetting back to defaults, over time the setpoint will drift higher and higher due to internet downtime, manual reboots from software and other issues.

Cool, quiet and up to 1TH pod miner, on sale now!
Currently in development - 200+GH USB stick; 6TH volt-adjustable S1/3/5 upgrade kit
Server PSU interface boards and cables. USB and small-scale miners. Hardware hosting, advice and odd-jobs. Supporting the home miner community since 2013 - http://www.gekkoscience.com
InvestexMarkets
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile WWW
June 13, 2016, 09:32:08 PM
 #59

One problem with having a hot and cold setpoint are, since the hot setpoint is only delivered when the miner is first powered up, it's entirely possible that simply restarting cgminer after a board drops out will actually cripple the whole machine. It really requires a power-cycle - more specifically, it requires cutting 3.3V to the hashboards which would require either power-cycling the controller or some external hardware.

Since the micro listens on the TX line, I could have it just check in for traffic and if it detects there's no hashing going on (so, cgminer was killed) it resets back to hot setpoint to be ready to restart mining. I'll have to look into exactly what traffic gets sent when cgminer is still operating even though the board is down to know how to detect that condition, and I don't really have time for a while.
Possibly the code could increment the cold setpoint every time mining fails and is restarted. One problem with that is you couldn't optimize per-board since both boards would detect cgminer restarting and both increment even if only one needed it. Also, unless it was saved to EEPROM, the new setpoint would be lost every power-cycle. If it was kept, without a means of resetting back to defaults, over time the setpoint will drift higher and higher due to internet downtime, manual reboots from software and other issues.

I would say once you have some time the traffic might be a good place to get some more reference from. I really like the idea of hot/cold script If only there was relm for small flash memory instead of EEPROM.

sidehack (OP)
Legendary
*
Offline Offline

Activity: 3304
Merit: 1842

Curmudgeonly hardware guy


View Profile
June 13, 2016, 09:42:27 PM
 #60

The problem with updating the last setpoint is, you can't change it without reflashing the whole PIC firmware again. Unless you could talk to it via the controller's TX line, but if you can do that you might as well just write a firmware to set the voltage wherever you want via controller software. Which is probably what Bitmain's firmware already does, we just don't know the commands to make it do what we want. And I have probably already put more time on firmware than I should have, but it's the most fun I've had at work in months. Manufacturing is super boring, but it's also super necessary if I want to not go bankrupt, so I probably won't have more time until I get caught up on building stuff. Unless I get a bunch of sales on PSU boards right quick, in which case maybe a day of additional firmware dev would be a good celebration.

Anyone looking for a good PSU to run an S7 or S9 off 208/240?

Cool, quiet and up to 1TH pod miner, on sale now!
Currently in development - 200+GH USB stick; 6TH volt-adjustable S1/3/5 upgrade kit
Server PSU interface boards and cables. USB and small-scale miners. Hardware hosting, advice and odd-jobs. Supporting the home miner community since 2013 - http://www.gekkoscience.com
Pages: « 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!